一个关于PChar的问题!(30分)

  • 主题发起人 主题发起人 zdqyundou
  • 开始时间 开始时间
Z

zdqyundou

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我用ShellExecute(Application.Handle,'open',pchar(ExtractFilePath(Paramstr(0))+'help.chm'),'','',SW_SHOWNORMAL);时编译器提示UnSafe type'PChar',我怀疑是PChar的问题,但是如果不使用PChar那么会报错!说:不兼容的类型,'String and PANsiChar',怎么回事?
 
ShellExecute(Application.Handle,'open',pchar(ExtractFilePath(Paramstr(0)(去个括号)+'help.chm'))(加在这儿),'','',SW_SHOWNORMAL);
 
用PAnsiChar代替PChar<br>pchar是早期版本用的类型,现在新版本的都是用的PAnsiChar
 
PChar是指针类型,在Delphi7中被认为是不安全的数据类型,不过只是警告而已,不影响程序的运行。如果看作不顺眼,可以在这里关闭:菜单-&gt;Projetc-options-&gt;compliler Messages倒数第三个去勾。
 
同意 怡.梦的回答,直观民了
 
加分。[8D]
 
去括号的办法还是不行!用PANSIChar也不行!
 
'help.chm'))(这儿再加一个),
 
上边错了。这样呢。<br>aa:=ExtractFilePath(Paramstr(0))+'help.chm';<br>ShellExecute(Application.Handle,'open',pchar(aa),'','',SW_SHOWNORMAL);
 
多人接受答案了。
 
后退
顶部