阅读:1675回复:3
我的程序是__cdecl调用方式,但需要调用的dll库中的函数是__stdcall调用,在程序中调用时连接错误,怎么办?
谢谢指教!
|
|
沙发#
发布于:2002-04-26 09:11
如下:采用函数指针的形式
typedef RETURNTYPE (__stdcall * pFunc )(); pFunc pFuncInDll; HMODULE hDll=GetModuleHandle ( *.dll ); pFuncInDll = (pFunc) GetProcessAddress(hDll,YOURREQIREDFUNC ); 即可。 |
|
|
板凳#
发布于:2002-04-26 09:17
首先谢谢楼上的回答,
如果通过连接时用lib的方式,有无好方法? |
|
地板#
发布于:2002-04-26 09:40
这就应该是连接时调用的,GetModuleHandle 和 LoadLibrary是不同的,你可以查看MSDN看它们的区别。
|
|
|