C语言写的DLL在Delphi里面调用的问题!!

Summer1314 2004-08-04 09:06:31
我在VC++ 6.0环境下编写了一个DLL并导出如下:
extern "C" _declspec(dllexport)
unsigned long GetID(long * uch)
{
*uch = 10;
return 1;
}
然后在Delphi7里面这样调用:
function GetID(var uch: Integer): LongWord; external 'DLL.dll';
procedure TForm1.Button1Click(Sender: TObject);
var
lw: Integer;
begin
lw := 1;
GetID(lw);
ShowMessage(IntToStr(lw));
end;
点击按钮后对话框显示的值是1,而不是DLL里修改后的10,这是怎么回事呀?
...全文
98 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
beyondtkl 2004-08-04
  • 打赏
  • 举报
回复
unsigned long GetID(long * uch)
// 需要传入明显的指针

function GetID(pi: pInteger): LongWord; cdecl; external 'DLL.dll';
改成上面试试

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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