关于MFC AppWizard(dll)调用的问题

xiaojshjari 2012-07-13 10:16:47
我用MFC AppWizard(dll)向导创建了一个库,在里面添加了
int WINAPI dou(int x)
{
return(x*x);
}

然后我用DELPHI调用此库,具体如下:
function dou(x : integer) : integer;external 'test.dll';
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
i := 10;
i := dou(i);
end;
我在库中dou函数里设了断点。在断点处看传入值x,应该是10,但我实际看到的是0x0012f95c,请问是为什么?
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaojshjari 2012-07-14
  • 打赏
  • 举报
回复
返回值不是100,看到的像是地址,更奇怪的是我把接口的传入参数设为整形指针int * x,我在库里看到传入的值X是10,此地址中无内容。
贪玩的老鼠 2012-07-14
  • 打赏
  • 举报
回复
你看看返回值是不是100,是的话就是正确的!
薛定谔之死猫 2012-07-14
  • 打赏
  • 举报
回复
难道你看到的是个地址?

15,471

社区成员

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

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