[Warning] UnitWatchCar.pas(68): Unsafe type 'PChar'
[Warning] UnitWatchCar.pas(99): Unsafe code 'FreeMem'
[Warning] UnitWatchCar.pas(99): Unsafe type 'PPlate: PAnsiChar'
这些类型怎么都提示不安全那?那我要用什么类型才行啊。
我是需要用到C写的DLL,里面的函数是CHAR *类型的,所以
我在D7中用了PCHAR类型数据。我用的D7。此问题让我很困惑,出现好长时间了,我曾经
用PSTRING类型替换,结果D提示:不推荐此类型。
郁闷:(

解决方案 »

  1.   

    这是Delphi想和.net兼容产生的警告。
    上述警告类型均不能在.net中使用,所以产生警告。要去掉也很容易。
    在Project|Options中的Compiler Messages中去掉最后三项就可以了。
      

  2.   

    哦,原来如此,那就是说这只是兼容性警告,
    并不影响代码的安全性了。对了,D6中好像就没有这类警告,看来D很快就要
    全面支持.NET了。DELPHI.NET什么时候出现阿
      

  3.   

    Delphi再修改,也不会向C#那样原生的支持.net好。