`
film
  • 浏览: 230531 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

VC调用vbscript.dll使用其正则表达式库

 
阅读更多

VC调用vbscript.dll使用其正则表达式库

最近要实现一个车险特别约定内的值填空,但是又不想录单员随便在特别约定内乱录入,毕竟这是要打印到保单上面的,

所以考虑在在特别约定模板内增加部分文本弹出录入后替换,所以用到了正则表达式.


VC6使用正则表达式的话,有很多选择,最主要我觉得有两种:一种是使用boost的正则表达式库,还要一种是现在介绍的以com的方式调用的vbscript.dll了。

其中,我个人倾向于使用vbscript.dll的正则表达式库,原因:主要是,感觉这么小的功能,没必要动用boost这样的牛刀,杀这样一只蚂蚁也不太合适,所以

还是使用vbscript.dll,而且这个使用这个也有很多优点的,在win平台下,该dll是系统自带的,在system32里面。而且,考虑到一个问题,boost库的正则

表达式似乎与.net里面的有些许区别,而且javascript里面用的正则表达式库也是这个,总而言之,比较熟!


废话有点多,总而言之,用这个好!

进入正题了,首先用vc以资源的方式打开C:/Windows/System32/vbscript.dll,注意以资源的方式打开,默认是auto,那就只是看到一个vbscript.dll了。

选择typelib的第二项,选择导出成RegExp.tlb

然后将RegExp.tlb拷到工程目录下,在stdafx.h里面加一句

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->#import"RegExp.tlb"

因为要调用com所以在构造函数里面

CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/): CDialog(CAaDlg::IDD, pParent)

加入:

然后写个函数试一下

发张靓图:
运行效果图

原文地址:

http://www.cnblogs.com/linbc/archive/2009/03/21/1400108.html

分享到:
评论

相关推荐

    VC6 调用 unrar.dll 实例

    VC6 调用 unrar.dll 实例 VC6 调用 unrar.dll 实例

    VC6显示行号插件VC6LineNumberAddin.dll.zip

    安装说明:解压后将VC6LineNumberAddin.dll拷贝到VC6的...MSDev98\AddIns目录下面。再鼠标左键双击VC6LineNumberAddin.reg导入到系统注册表中。运行VC6,从菜单中依次找到Tools -&gt; customize -&gt; Add-ins and ...

    msvcr80d.dll msvcp80d.dll mfc80d.dll Microsoft.VC80.DebugCRT.manifest

    标题中的"msvcr80d.dll"、"msvcp80d.dll"和"mfc80d.dll"是微软Visual C++ 2005(版本8.0)的动态链接库(DLL)文件,它们在Windows操作系统中扮演着重要的角色。这些DLL文件是开发过程中用于调试的动态库,其中的"D...

    VC6调试卡死补丁dm.dll TLLOC.DLL

    总的来说,"VC6调试卡死补丁dm.dll TLLOC.DLL"是一个针对性的解决方案,旨在帮助用户在Windows 10系统上继续使用VC6进行开发和调试,而不受卡死和无响应问题的困扰。通过理解补丁的作用和可能的原因,开发者可以更...

    VC6LineNumberAddin.dll

    1. **版本兼容**:确保使用的"VC6LineNumberAddin.dll"与你的VC6.0版本兼容,不同版本的VC6.0可能需要不同的插件版本。 2. **安全风险**:任何从互联网上下载的文件都可能存在安全风险,因此在安装前应使用杀毒软件...

    VC调用ICMP.DLL完成Ping的工作

    visual c++写的一段调用ICMP.DLL的程序,完成Ping的工作

    vc补丁(DM.dll)

    标题中的“vc补丁(DM.dll)”指的是针对VC6(Visual C++ 6.0)的一个特定问题的修复程序,可能是一个动态链接库(DLL)文件,名为DM.dll。在描述中提到的问题是,用户在64位Windows 7操作系统上使用VC6进行调试时,...

    wxbase28u_vc_custom.dll

    【标题】"wxbase28u_vc_custom.dll" 是一个动态链接库文件,通常用于Windows操作系统中的软件开发。这个特定的文件是wxWidgets库的一部分,wxWidgets是一个跨平台的C++库,允许开发者创建原生GUI(图形用户界面)...

    VC2010调试运行库(msvcp120d.dll、msvcr120d.dll) 32位+64位

    标题中的“VC2010调试运行库(msvcp120d.dll、msvcr120d.dll) 32位+64位”指的是Microsoft Visual C++ 2010 Redistributable Package的调试版本,包含了用于运行使用Visual C++ 2010编译器开发的应用程序所需的动态...

    VC 调用smtp.dll发邮件的源码例子.rar

    VC之动态加载smtp.dll示例则更灵活,它允许程序仅在需要时加载smtp.dll。这种方法可以减少程序的初始启动时间,因为只有在实际发送邮件时才加载库。动态加载需要在运行时使用LoadLibrary和GetProcAddress等函数,这...

    免注册调用大漠插件 DmReg.dll

    在VC++项目中,通过`#pragma comment(lib, "DmReg.lib")`指令来链接DmReg.lib库,并使用`#include &lt;dmreg.h&gt;`来引入相关的头文件,这样就可以在代码中调用DmReg.dll提供的功能了。 大漠插件的使用可能涉及到各种...

    vc运行相关dll.rar(游戏运行相关,包含msvcp140d.dll、vcruntime140d.dll、ucrtbased.dll、2010c++运行库)

    游戏运行相关dll,包含msvcp140d.dll、vcruntime140d.dll、ucrtbased.dll、2010c++运行库、msvcr100.dll 安装方法: 2010c++运行库:双击直接安装。 ucrtbased.dll、msvcr100.dll:直接放置在C:\Windows\SysWOW64 ...

    msvcp120d.dll和msvcr120d.dll

    VS2015版中只有msvcp140d.dll和msvcr140d.dll,但是OpenCV2.4.xx用的库版本最高为VC12,该库并没有升级VC14,我们需要用到VS2013的调试库文件,所以会造成msvcp120d.dll和msvcr120d.dll的缺失。下载msvcp120d.dll和...

    MingW VC 之.a .lib .dll .def 关系

    MingW VC 之.a .lib .dll .def 关系主要涉及的是在Windows环境下,使用Microsoft Visual C++ (MSVC) 和 MinGW 工具链编译C或C++程序时,不同类型的文件及其相互关系。这里主要讲解的是库文件、动态链接库(DLL)、导...

    【OpenCV】opencv_world455_x86_vc17 库文件(含 .lib / .dll 及其 debug 版本)

    简介:使用 cmake 编译(VS2022 / vc17)适用于 x86 架构系统的 opencv_world455 库文件。包含动态链接库(.lib)和静态链接库(.dll)及其 debug 版本。 主要文件: 1. 头文件(include) 2. 动态链接库(opencv_...

    VC++开发的软件动态链接库mfc42d.dll mfco42d.dll MSVCP60D.dll msvcrtd.dll MSVCIRTD.DLL

    在执行MFC中,会出现缺少动态连接库的情况,此文件中包含常见的5个dll文件 mfc42d.dll mfco42d.dll MSVCP60D.dll msvcrtd.dll MSVCIRTD.DLL window7 放在C:/window/system32 中

    VC6在64位Windows7下调试的时候,再结束调试,程序无法退出(TLLOC.dll和DM.dll)

    终极解决方法:检查文件DM.dll版本,DM.dll在程序安装目录的“Common/MSDev98/Bin”-----------正确的版本是6.0.9782.0。 下载TLLOC.DLL版本:和 DM.DLL (程序解压后大小为28KB) 将下载的版本替换到程序安装目录...

    MFC42D.DLL MFCO42D.DLL MSVCRTD.DLL

    当你运行VC6.0的DEBUG程序时,突然弹出一个丢失MFC42D.DLL。 一般情况下是你的系统目录下确实以下三个文件。 MFC42D.DLL MFCO42D.DLL MSVCRTD.DLL 本压缩包包含完整的3个DLL文件,均从VC6.0下复制的,没有任何改动。...

Global site tag (gtag.js) - Google Analytics