在delphi中调用vc一动态链接库,vc库中返回 tchar,在delphi中用array of char型调用,数字与字符都正确,但返回的汉字都是乱码,如何解决?????????????

解决方案 »

  1.   

    作用pchar类型调用 试试!
      

  2.   

    pchar可以认为是一个char 型的指针!怎么用array of char就怎么用它
      

  3.   

    pchar  的结束标记是和vc中一样的!我记得是这样!你可以试试!
      

  4.   

    楼上,如何在文本框中显示一PCHAR 的值
      

  5.   

    我说过了,它是一个char 类型的指针!
    当然也就可以转化为string类型!只是一个结束符的问题!
    var 
      a: pchar;begin
      ...
      string(pchar)
      

  6.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      ptr : pchar;
      str : string;
    begin
      str := '1234545';
      ptr := Pchar(str);
      edit1.Text := string(ptr);
    end;
      

  7.   

    看看vc vs  pascal 中关于它们类型的定义, 
    然后你就知道怎么回事了。 
    乱码事因为类型不符。转换类型。即可