调用dll中函数的问题

AI00 2006-04-11 09:47:51
函数在dll中声明void GetLpsz(LPSTR lpsz);
调用时
char lpsz[255];
fnGetLpsz( lpsz);//fnGetLpsz为取得的函数指针

最后运行时出现如下错误:
Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.

...全文
155 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kugou123 2006-04-12
  • 打赏
  • 举报
回复
你的函数指针怎么定义的?

原函数:void GetLpsz(LPSTR lpsz);
函数指针: void (*pGetLpsz)(LPSTR);
syy64 2006-04-11
  • 打赏
  • 举报
回复
char lpsz[255];
LPSTR pp;
pp = lpsz;
fnGetLpsz( pp);
MSDN3000 2006-04-11
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=1532
oyljerry 2006-04-11
  • 打赏
  • 举报
回复
函数调用约定要一致

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧