热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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里面加一句

#import "RegExp.tlb"

 

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

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

加入:

然后写个函数试一下

发张靓图:
运行效果图

原文地址:

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


推荐阅读
author-avatar
zhangmy0815522
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有