delphi 调用c++ 写得dll ,其中dll 中得一个函数 的参数为DWORD& 引用类型,在 delphi 中怎样对应, 高手讲解!

解决方案 »

  1.   

    你定义成这样试试:
    Function MyFun(var Num : DWORD):integer; external 'MyDll.dll';  //传址调用
    i:=MyFun(j);
      

  2.   

    晕,加上调用方式cdcal你定义成这样试试: 
    Function   MyFun(var   Num   :   DWORD):integer;cdcal; external   'MyDll.dll ';     //传址 调用 
    i:=MyFun(j);
      

  3.   


    type TDevices=function(lpDevices:Pointer):integer;cdecl;//就是这个地方要注意;
      

  4.   

    一般是加stdcall
    Function MyFun(var Num: DWORD):integer; stdcall;  
    实现
    Function MyFun; external 'MyDll.dll' name 'MyFun';