为什么提示:Unsafe type 'PChar';(100分)

I

iawusr

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么在delphi7.0中会提示:为什么提示:Unsafe type 'PChar'
而在delphi5.0中不会提示,是不是因为delphi7不完善。
 
不理他就是了
 
DELPHI向你推销他自己的string类型了,string类型才是真的不安全,
特别是在线程里,如果不注意,垃圾回收可能出问题,你的EXE就狂占
内存。。。
 
呵呵,你肯定是用DELPHI7打开D5的代码。
你重新在D7里面这样写,没问题的。或者新建一个单元,把D5代码的拷过来保存也没问题。
 
因为,。NET中不能使用不安全的指针代码。
 
要想不看这玩意,修改Project属性最下的Option子功能里的Compiler Messages里最后的三个Unsafe type什么的,不打钩就OK了
 
完全不用理会的...
就当是广告好了,如果真不想看到的话就按楼上说的...
 
这是因为D7是一个要向.net过渡的版本,而PChar之类在.net下是属于不安全的类型,所以有这个警告,如果你确定你的程序不会移植到.net下,只要在你的单元开头加上:
{$WARN UNSAFE_CAST OFF}
{$WARN UNSAFE_CODE OFF}
{$WARN UNSAFE_TYPE OFF}
在此单元中就不会出现这种警告了。
 
我个人认为修改编译设置最好,不然没个单元都要加哪个该死的编译指令[:D]
 
实际上应该是停止使用指针,
可以把PChar转为Char数组
 
楼上说改成Char数组,可能是好办法,但如何改?请指教
 

Similar threads

顶部