首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

qt调用vc的dll的有关问题

2012-03-11 
qt调用vc的dll的问题要在qt中调用vc生成的动态链接库test.dll。在pro文件中已经加入了如下语句:win32: LIBS

qt调用vc的dll的问题
要在qt中调用vc生成的动态链接库test.dll。
在pro文件中已经加入了如下语句:

win32: LIBS += -L$$PWD/ -ltest

INCLUDEPATH += $$PWD/
DEPENDPATH += $$PWD/

在编译过程中出现如下错误:
main.cpp:14: 错误:undefined reference to `_imp___Z14Test'
Test中dll中的函数

想问一下,在qt中如果想直接调用vc的dll,应该如何操作?谢谢!

[解决办法]
使用QLibrary
[解决办法]
http://www.qtcn.org/bbs/read.php?tid=21009
楼主你看看这篇文章 你就豁然开朗了
[解决办法]
最省事得办法:把Qt当做插件安装在VS200X上,用vs200X来编译
[解决办法]
看了下文档,确实需要extern "C"。
void * QLibrary::resolve ( const char * symbol )

Returns the address of the exported symbol symbol. The library is loaded if necessary. The function returns 0 if the symbol could not be resolved or if the library could not be loaded.

Example:

C/C++ code
 typedef int (*AvgFunction)(int, int); AvgFunction avg = (AvgFunction) library->resolve("avg"); if (avg)     return avg(5, 8); else     return -1; 

热点排行