c++声明:
int __stdcall funcName(int id,char* cInfo)delphi声明:
function funcName(id:integer;cInfo:pchar):integer;stdcall; external DllName name funcName; 调用:
var p:pchar;
  p:=AllocMem(200); 
  funcName(100,p);
报地址错误?!

解决方案 »

  1.   

    delphi声明: 
    function funcName(id:integer;cInfo:pchar):integer;stdcall; external DllName name funcName; 调用: 
    var p:pchar; 
      p:=getmem(200); 
      funcName(100,p);
      freemem(p);
      

  2.   

    调用: 
    var p:array[0..200] of char;
      

  3.   


    function funcName(Id : integer;var cInfo : array[0..200-1] of Ansichar) : integer; stdCall ; .... 這樣試下
      

  4.   

    var p:pchar; 
    begin
      p:=GetMem(200); 
      try
        funcName(100,p); 
      finally    freeMem(p);  end;
    end;