S : String;PChar(S)总是警告不安全,还有别的好办法吗?

解决方案 »

  1.   

    我不是很清楚。PCHAR类型。用得不多
      

  2.   

    用PChar(S)就行啦,
    不安全的警告的意思是说这样写不能被移植到Delphi8.NET上去
      

  3.   

    如s := '0123456'
    PChar1:= s[0] // PChar1='0';
    PChar1:= s[1] // PChar1='1';
    //明白否?
      

  4.   

    不明白,我需要把整个字符串转换成PChar类型。
      

  5.   

    没有警告啊!我用的delphi6 !^^
    var
       s:sting;
       a:pChar;
    begin
        s:='dafsasdas';
        a:=pChar(s);
        edit1.Text:=a;
    end;
      

  6.   

    delphi7就有了,据说delphi8都通不过
      

  7.   

    手动拷贝一个
    for i:=1 to length(str) do
        ...
      

  8.   

    var
      pszstr:PChar;
      s:string;
    begin
     s:='12345';
     GetMem(pszstr,100);
     StrPCopy(pszstr,s);
     FreeMem(pszstr);
    end;