小编sch*_*dar的帖子

Visual Studio C++ DLL库在Qt应用程序中崩溃

我在MS Visual C++ DLL库和Qt程序之间共享"std :: string"数据时遇到问题.

我有的是:

在DLL的"Init"中,调用"CTest :: getVersion()"方法.我希望它会填充"&version"字符串.当我用新字符串填充"&version"时,我得到的是崩溃.

我已经做了什么:

  • http://qt-project.org/downloads下载了"Qt libraries 4.8.3 for Windows(VS 2010,235 MB)" ,安装它并在QtCreator的项目设置中选择它.

  • 在QtCreator中从MinGW工具链切换到使用MS Visual Studio 2010 Express安装的工具链.

    我认为它将克服这个问题,因为我使用了VS 2010编译的Qt库,Qt GUI也用VS C++工具链编译.不幸的是问题没有消失,所以我尝试了最后一步:

  • 在Visual Studio中创建Win32控制台应用程序,通过LoadLibrary加载我的DLL,使用"Init"方法,就像我在Qt GUI中一样...并且它工作!

小观察

在"CTest :: …

c++ dll qt abi visual-c++

9
推荐指数
1
解决办法
2565
查看次数

标签 统计

abi ×1

c++ ×1

dll ×1

qt ×1

visual-c++ ×1