| 发表于:2008-01-16 13:29:23 楼主 |
我有个简单的dll,内容如下: //mydll.h extern "c" _declspec(dllexport) int _stdcall add(int a, int b); //mydll.cpp int _stdcall add(int a, int b) { return a+b; } 我调用dll的程序如下: hinstance h = ::loadlibrary("mydll.dll"); typedef int (*pfunc)(int, int); pfunc myfunc; myfunc = (pfunc)::getprocaddress(h,"add"); myfunc(1,2); 结果getprocaddress函数总是返回空,只有把mydll中的_stdcall关键字去掉就正确了。 那请问,我dll中的_stdcall关键字不去掉,怎么样在我的程序中用getprocaddress调用这个dll呢? |
|
|
|
|