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所以在InitInstance里面

if(!AfxOleInit())
    AfxMessageBox(
"Initial Failure");


然后写个函数试一下

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

 发张靓图:

 

 

上一篇: 使用DD_belatedPNG让IE6支持PNG透明图片
下一篇: 技术文章是怎样炼成

点击获得Trackback地址

发表评论

内 容: