Delphi7里使用Pointer会被警告?? (100分)

  • 主题发起人 主题发起人 wzca
  • 开始时间 开始时间
W

wzca

Unregistered / Unconfirmed
GUEST, unregistred user!
我以前在D6中很正常的东西到 D7 中就出了很多的警告!
如 : 不安全的数据类型。 看了一下,好象是用指针时出的错。
有什么方法可以解决之 ?
例: CopyFile(Pchar(sFileName), Pchar(dFileName),false);
还有使用指针类型时也会出警告,但是 TreeView 中 Data属性就是 指针呀。
=====================
[Warning] GroupList.pas(94): Unsafe type 'Data: Pointer'
[Warning] GroupList.pas(122): Unsafe code 'FreeMem'
[Warning] GroupList.pas(138): Unsafe type 'Data: Pointer'
=====================
谁有什么高招呢?
 
不止这个,pchar都会被警告。好象是不推荐使用了,用什么代替,我也不知道。
 
[Warning] PlaySound.pas(263): Unsafe type 'PChar'
[Warning] PlaySound.pas(263): Unsafe type 'PChar'

可是调用API时,好多还是要用到PChar, 不然怎么办?我还不会第二种方法?呵呵
 
会不会用 pwidechar
我没用 D7
要知道真正的类型,你可以用 ctrl+click 查看函数原型的声明。
 
CopyFile( PAnsiChar(sFileName),PAnsiChar(dFileName),false);
好象也是不行。

新建一个Form用treeview 和 pchar 好象没有警告,很正常。
可以是加上了一些控件后就。。。
AdoQuery,PopMenu,ImageList....哎。不知道怎么办了
 
各位,帮我瞧瞧这个问题吧,谢了
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1359508
 
这个没有什么问题的.
Delphi7的这个只是为.net准备的.因为在.net中不推崇使用指针.

Delphi7这个只是提醒你,如果这个程序在.net中运行,那么可能不安全.
但如果你不是用作.net,没有什么问题的.
 
多人接受答案了。
 
后退
顶部