• 3731阅读
  • 0回复

请教Qlibrary的问题,急~~~~ [复制链接]

上一主题 下一主题
离线rachlelin
 

只看楼主 倒序阅读 楼主  发表于: 2010-05-29
— 本帖被 XChinux 执行加亮操作(2010-09-21) —
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);

     }


快速回复
限100 字节
 
上一个 下一个