QLibrary和QRegExp的两个问题,有点不明白

weixin_38048698 2019-09-19 07:07:07
首先是QLibrary的load函数,Win32环境下应用过程中存在这样的一个问题:存在a.exe,b.dll和c.dll三个文件,其中a.exe在alib目录中,另外两个dll在与alib并列的blib目录中,并且b.dll静态依赖于c.dll,a.exe动态调用b.dll,此时,调用a.exe,在其中用QLibrary的load函数添加模块b.dll,则模块导入不成功,调试过程中提示模块不存在,但把c.dll放到alib目录下则导入成功,为何会这样?(两个目录均不在path环境变量中)另外,用QRegExp解析一个字符串,为什么这个正则表达式是非法的?          QRegExp rx(QString("(?<=[Ss][Ee][Rr][Vv][Ee][Rr]=).*(?=;[Pp][Oo][Rr][Tt])") );    bool b = rx.isValid();    int pos = rx.indexIn(uri);    if (pos > -1)    {        return rx.cap(1);     }    return QString();此处的b值为false,但该正则表达式已经在一些测试工具中测试成功了,能正常使用,是不是我的QRegExp使用方法不对?该表达式用于在类似于“server=192.168.1.210;port=5151;username=KJ;password=fgjhjg;”的字符串中解析出服务器地址,端口等参数
...全文
20 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧