阅读:1172回复:3
16位DLL调用32位DLL再问(LoadlibraryEx32W)
我用LoadLibraryEx32W();GetProcAddress32W();FreeLibrary32W();
DWORD FAR CDECL CallProcEx32W( DWORD, DWORD, DWORD,... ); 来进行DLL的调用,但是在LoadlibraryEx32W()时,ERRORCODE为120(this function is not supported on this system), 我又试着调用了其他Win2k下的32位DLL,发现ERRORCODE不一样,有120,127等。我在我的*.def文件中加了 IMPORTS kernel.LoadLibraryEx32W kernel.FreeLibrary32W kernel.GetProcAddress32W kernel.GetVDMPointer32W kernel.CallProcEx32W 请各位赐教,还有在申明CallProcEx32W()时,要不要加上CDECL? |
|
沙发#
发布于:2003-08-09 23:19
windows 95/98 support generic and universal thunking
but windows nt supports only universal thunking. universal thunking -> a way of calling 16-bit functions from a 32-bit ap. universal thunking -> ---------------- 32-bit --------- ------ 16-bit ap. linnw |
|
板凳#
发布于:2003-08-11 09:25
我是在98下编写16位DLL,中间要调用32位的DLL。
谢谢关注! |
|
地板#
发布于:2003-08-13 14:08
搜一下msdn吧,我记得有文章专门怎么做这类thunk dll的。
|
|
|