最近要实现一个车险特别约定内的值填空,但是又不想录单员随便在特别约定内乱录入,毕竟这是要打印到保单上面的,
所以考虑在在特别约定模板内增加部分文本弹出录入后替换,所以用到了正则表达式.
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 实例
安装说明:解压后将VC6LineNumberAddin.dll拷贝到VC6的...MSDev98\AddIns目录下面。再鼠标左键双击VC6LineNumberAddin.reg导入到系统注册表中。运行VC6,从菜单中依次找到Tools -> customize -> Add-ins and ...
msvcr80d.dll msvcp80d.dll mfc80d.dll Microsoft.VC80.DebugCRT.manifest
visual c++写的一段调用ICMP.DLL的程序,完成Ping的工作
VC 调用smtp.dll发邮件的源码例子,内含:VC发送邮件完整样例代码、VC静态引入smtp.dll示例代码、VC之动态加载smtp.dll示例代码。
VC6调试卡死补丁dm.dll TLLOC.DLL
现在如何在VC中调用MinGW生成的mylib_linux.dll呢?(注意:VC无法使用MinGW的a文件,也无法像MinGW那样直接调用dll) 我们可以使用def文件生成VC可用的lib,通过lib调用 如果你没有def文件,那就用前面说过的方法...
wxbase28u_vc_custom.dll,wxbase28u_vc_custom.dll
在执行MFC中,会出现缺少动态连接库的情况,此文件中包含常见的5个dll文件 mfc42d.dll mfco42d.dll MSVCP60D.dll msvcrtd.dll MSVCIRTD.DLL window7 放在C:/window/system32 中
终极解决方法:检查文件DM.dll版本,DM.dll在程序安装目录的“Common/MSDev98/Bin”-----------正确的版本是6.0.9782.0。 下载TLLOC.DLL版本:和 DM.DLL (程序解压后大小为28KB) 将下载的版本替换到程序安装目录...
VS2015版中只有msvcp140d.dll和msvcr140d.dll,但是OpenCV2.4.xx用的库版本最高为VC12,该库并没有升级VC14,我们需要用到VS2013的调试库文件,所以会造成msvcp120d.dll和msvcr120d.dll的缺失。下载msvcp120d.dll和...
简介:使用 cmake 编译(VS2022 / vc17)适用于 x86 架构系统的 opencv_world455 库文件。包含动态链接库(.lib)和静态链接库(.dll)及其 debug 版本。 主要文件: 1. 头文件(include) 2. 动态链接库(opencv_...
VS2013运行VC6.0编写的程序时,报错找不到msvcrtd.dll;mfc42d.dll;msvcp60d.dll;mfco42d.dll;msvcp60.dll。将以上文档复制到C:\Windows\SysWOW64目录下即可。
VC++6.0编辑器行号显示插件,配置后可使VC++6.0显示代码行号。 使用方法:将VC6LineNumberAddin.dll文件复制到...\Microsoft Visual Studio\Common\MSDev98\AddIns目录下即可。
当你运行VC6.0的DEBUG程序时,突然弹出一个丢失MFC42D.DLL。 一般情况下是你的系统目录下确实以下三个文件。 MFC42D.DLL MFCO42D.DLL MSVCRTD.DLL 本压缩包包含完整的3个DLL文件,均从VC6.0下复制的,没有任何改动。...
VC6在64位Win7下调试无法退出哎,真是的,每次用vc++6.0调试后exe窗口就无法关闭,即使任务栏也不行。
php_xdebug-2.1.2-5.3-vc9.dll php_xdebug-2.1.2-5.3-vc9.dll php_xdebug-2.1.2-5.3-vc9.dll php_xdebug-2.1.2-5.3-vc9.dll
正确安装注册VC6LineNumberAddin.dll即可显示行号。
VC安装排错SHSQL.DLL EESWT.DLL NMSQL.DLL.pdf
VC安装排错SHSQL.DLL EESWT.DLL NMSQL.DLL.pdf SHSQL.DLL文件