为什么在delphi的帮助里shellexecute函数的参数用的是null?(50分)

  • 主题发起人 主题发起人 陆捷
  • 开始时间 开始时间

陆捷

Unregistered / Unconfirmed
GUEST, unregistred user!
&nbsp;为什么在delphi的帮助里shellexecute函数的参数用的是null,如下:<br>&nbsp; ShellExecute(handle, 'open', path_to_folder, NULL, NULL, SW_SHOWNORMAL);<br>而我在用的时候就提示类型不兼容,将后两个null改为nil编译通过,我的问题是帮助里为什么会写成<br>NULL呢?<br><br>
 
delphi的帮助<br>有 语法 错误<br>以前 我 好像 也看到过
 
shellexecute 是Windows API 函数,NULL是Microsoft Windows的空值,<br>在Pascal语言中用Nil表示空值。这就是为什么提示类型不兼容了。
 
你没发现,delphi带来的帮助是从sdk直接copy来的,sdk都是c语言的嘛,c语言才是正宗的嘛<br>NULL在c语言里面就是0,空指针,相当于delphi的nil<br>而null在delphi那是variant类型的空值,不同的
 
Null是空值,nil是默认值<br>你说的那个参数null表示不跟参数!
 
不好意思,分不多,就给Hittite 和Pipi 吧!<br>
 
后退
顶部