chenfresh
驱动牛犊
驱动牛犊
  • 注册日期2002-10-23
  • 最后登录2004-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1172回复:3

16位DLL调用32位DLL再问(LoadlibraryEx32W)

楼主#
更多 发布于:2003-08-08 11:02
我用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?
linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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
chenfresh
驱动牛犊
驱动牛犊
  • 注册日期2002-10-23
  • 最后登录2004-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-11 09:25
我是在98下编写16位DLL,中间要调用32位的DLL。
谢谢关注!
hcn
hcn
驱动牛犊
驱动牛犊
  • 注册日期2001-06-09
  • 最后登录2004-11-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-13 14:08
搜一下msdn吧,我记得有文章专门怎么做这类thunk dll的。
hcn
游客

返回顶部