首页| 论坛| 消息

标题:请教Qlibrary的问题,急~~~~
作者:rachlelin
日期:2010-05-29 17:04
内容:

QT Assistant里有一句“Note: In Symbian resolving with symbol names works only if the loaded library was built as STDDLL. Otherwise, the ordinals must be used.”
请问这有什么特别的意思吗?
我现在做了一个DLL,可以被load,但是resolve的时候,函数地址一直获取不到,求解~~~
急~~~~
我用QT做的DLL,里面定义是
 #ifdef Q_WS_WIN
 #define MY_EXPORT __declspec(dllexport)
 #else
 #define MY_EXPORT
 #endif
 extern "C" MY_EXPORT int avg(int a, int b)
 {
     return (a + b) / 2;
 }
QT调用的地方如下:
     typedef int (*AvgFunction)(int, int);
     QLibrary library( "test1.dll" );
     if(library.load()){
     AvgFunction avg = (AvgFunction) library.resolve("avg");
     if (avg)
         avg(5, 8);
     }

回复 发表
主题 版块