VC中使用ATL库实现正则表达式匹配(ADODB::Error)
2016-03-28 15:31
495 查看
1. 确保项目属性中ATL使用处于打开状态。
如VS中项目属性常规—ATL使用—静态链接到ATL
2. 在使用时加上头文件
3. 使用示例代码
4. 使用ATL常见错误
atlrx.h(705) : error C2226: 语法错误 : 意外的“ADODB::Error”类型
原因:跳转标签Error与工程中其它使用的冲突,如果使用了ADO,可在ADO连接使用代码中加上
但最好的办法还是直接把atlrx.h中对应的跳转标签直接修改了,只有三处
把这三个随便改个名就行了.
摘至:http://blog.163.com/lxz_jlu/blog/static/127966820122161479240/
如VS中项目属性常规—ATL使用—静态链接到ATL
2. 在使用时加上头文件
#include "atlrx.h"
3. 使用示例代码
CAtlRegExp<> reUrl; REParseError status = reUrl.Parse(正则表达式字符串); if (REPARSE_ERROR_OK != status) { //正则表达式错误 return ; } CAtlREMatchContext<> mcUrl; if (!reUrl.Match(要匹配的字符串, &mcUrl)) { //匹配不成功 return; }
4. 使用ATL常见错误
atlrx.h(705) : error C2226: 语法错误 : 意外的“ADODB::Error”类型
原因:跳转标签Error与工程中其它使用的冲突,如果使用了ADO,可在ADO连接使用代码中加上
#import "****\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF") ,rename ("Error", "adoErr")
但最好的办法还是直接把atlrx.h中对应的跳转标签直接修改了,只有三处
…… Error: pContext->m_Match.szEnd = sz; …… if (*sz == '\0') goto Error; …… case RE_FAIL: goto Error; ……
把这三个随便改个名就行了.
摘至:http://blog.163.com/lxz_jlu/blog/static/127966820122161479240/
相关文章推荐
- Qt第一步/好麻烦心好累/我想去吃好吃的/宝宝赐予我力量吧
- JAVA大神之路
- 使用SqlDataSource调用带参数存储过程(获取不到数据?)
- 160328
- about the git patch
- HEVC的参考队列解码
- [转载]WEB缓存技术概述
- HDU1003 dp 动态规划解析
- 【vim】查看选项及粘贴文本时防止多余缩进
- yum rpm的安装软件包的路径
- 如何实现下拉刷新View处在顶端时,才能拉出下拉刷新View,而不是仅仅处于第一个可见View时就可拉出
- 一次难忘的工作经历
- gdb基本命令总结
- tar命令
- 关于一道PHP面试题的解法
- MySQL中SELECT+UPDATE处理并发更新问题解决方案分享
- make autodeps
- java实现单链表、双向链表
- 欢迎使用CSDN-markdown编辑器
- Java 7之基础 - 强引用、弱引用、软引用、虚引用