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);
}