我在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,这是怎么回事呀?