建议更改delphi的定义,将pchar作为参数,然后由调用者分配pchar所需的内存。这有点像COM的参数声明规范:)

解决方案 »

  1.   

    请你先给Result分配内存空间,
    Result:=nil;

    Result:=StrAlloc(12);
      

  2.   

    function TestMe(): String; stdcall; export;
    begin
      Result:= '123';
    end;
      

  3.   

    谢谢“绿光”,问题现在解决了
    可......
    用DELPHI自身调用却出了问题var
     TempStr: PChar
    begin
      TempStr:= TestMe();
      Edit1.Text:= String(TempStr);
    end;  我试过加上"TempStr:= nil;(或者StrAlloc(12);)",但还是出问题,请问为什么?
      麻烦了
      

  4.   

    错误提示是什么!delphi中应该
    没问题了.只要不用string