如何知道一个函数在什么单元里??? ( 积分: 50 )

  • 主题发起人 主题发起人 th_lmy
  • 开始时间 开始时间
T

th_lmy

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢高手指点!
 
谢谢高手指点!
 
没人回答,等待中........<br>也想知道答案的兄弟,帮忙顶一下!!
 
分析DCU文件……
 
按住CTRL,把鼠标停在函数上点一下,如果它在你已经引用的单元里,就会提示你,<br>如果鼠标闪了一下,什么也没有,那你按F1,就能调出DELPHI帮助里的函数声明<br>比如:DirectoryExists,鼠标停在上面,按F1,<br>会出现:<br>Determines whether a specified directory exists.<br>Unit<br>FileCtrl<br>Category<br>file management routines<br>function DirectoryExists(Name: string): Boolean;<br>Description<br>Call DirectoryExists to determine whether the directory specified by the Name parameter exists. If the directory exists, the function returns True. If the directory does not exist, the function returns False.<br><br>If a full path name is entered, DirectoryExists searches for the directory along the designated path. Otherwise, the Name parameter is interpreted as a relative path name from the current directory.
 
to zjkzs<br>如果是API函数呢??
 
to ajkzs<br>好像DirectoryExists函数在SysUtils单元里,<br>而不在单元FileCtrl里。
 
两个单元都有定义
 
一般情况下,使用WINAPI,USES ShellAPI就可以了,<br>F1能查到DELPHI封装的API,而且好象也不是很全,其它的我也不清楚
 
to ajkzs<br>DELPHI 帮助中的API好像并没有讲某个函数在什么单元。
 
比如说,随便举个你可能不知道的函数POSEX,你通过什么方法知道它在什么单元呢?前面讲的方法好像行不通!
 
高手,来帮一下!期待...
 
在线等待,无人应答!难道今天是星期天,高手都下班了.........
 
今天星期一,高手应该上班了吧!快来帮帮忙!!等待高手中...()
 
再顶,等待高手...
 
function DirectoryExists(const Directory: string): Boolean;<br>{$IFDEF LINUX}<br>var<br> &nbsp;st: TStatBuf;<br>begin<br> &nbsp;if stat(PChar(Directory), st) = 0 then<br> &nbsp; &nbsp;Result := ((st.st_mode and __S_IFDIR) = __S_IFDIR)<br> &nbsp;else<br> &nbsp; &nbsp;Result := False;<br>end;<br>{$ENDIF}<br>{$IFDEF MSWINDOWS}<br>var<br> &nbsp;Code: Integer;<br>begin<br> &nbsp;Code := GetFileAttributes(PChar(Directory));<br> &nbsp;Result := (Code &lt;&gt; -1) and (FILE_ATTRIBUTE_DIRECTORY and Code &lt;&gt; 0);<br>end;<br>{$ENDIF}<br><br>在sysutils单元里面
 
一般是查看帮注,api函数一般是要引用windows单元
 
授人以鱼,不如授人以渔,Kingron教的一个方法:<br>当你有一个API不知道在那个单元的时候,可以使用查找法:把这个API的函数名复制下来,然后用查找文件的方法,查找包含这个API名字的*.pas文件,如果Delphi5声明了的话,肯定在某个pas文件中,否则的话,就是没有声明了,必须自己声明这个API。<br>他的E_mail:Kingron@163.net
 
我觉得还是zjkzs说的好<br>一般直接按ctrl点函数名就可以到申明函数的地方了。
 
废话,如果按CTRL管用的话,说明已经引用了,还需要知道吗?
 
后退
顶部