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

  • 主题发起人 主题发起人 th_lmy
  • 开始时间 开始时间
app2001<br>在DELPHI帮助中,API是没有被告诉在哪个单元的!可能DELPHI自己的函数写了在哪个单元。但比如PosEx在在DELPHI中的帮助为:<br>Returns the index value of a substring.<br><br>Unit<br><br>StrUtils<br><br>Category<br><br>string handling routines<br><br>Delphi syntax:<br><br>function PosEx(const SubStr, S: string; Offset: Cardinal = 1): Integer;<br><br>C++ syntax:<br><br>extern PACKAGE int __fastcall PosEx(const AnsiString SubStr, const AnsiString S, unsigned Offset = 1);<br><br>Description<br><br>PosEx returns the index of SubStr in S, beginning the search at Offset. If Offset is 1 (default), PosEx is equivalent to Pos.<br><br>PosEx returns 0 if SubStr is not found, if Offset is greater than the length of S, or if Offset is less than 1.<br>按你们的意思POSEX就在单元StrUtils中了???<br>实际是引用了StrUtils,函数POSEX仍然不能用!!!
 
再顶,看可否有大侠出现.........................<br>问苍天,这么小一个问题,难道要石入大海,竟无人能答??????????
 
你引用了StrUtils后,仍然不能用!!!<br>那它的错误提示是什么???????不能用的原因也有很多方式导致的啊
 
提示<br>函数POSEX没有定义:<br>undeclared identifier 'PosEx'
 
难道是分不够吗??????????<br>好吧!如果有高手回答让人满意了,我再开贴送分......
 
POSEX 增强型字符串查找函数<br>需要引用:StrUtils<br><br>存在于D7极其更高的版本
 
我的测试环境WIN2000 D7<br>unit Unit1;<br><br>interface<br><br>uses<br> &nbsp;Windows,<br> &nbsp;Messages,<br> &nbsp;SysUtils,<br> &nbsp;Variants,<br> &nbsp;Classes,<br> &nbsp;Graphics,<br> &nbsp;Controls,<br> &nbsp;Forms,<br> &nbsp;Dialogs, StdCtrls;<br><br>type<br> &nbsp;TForm1 = class(TForm)<br> &nbsp; &nbsp;Button1: TButton;<br> &nbsp; &nbsp;procedure Button1Click(Sender: TObject);<br> &nbsp;private<br> &nbsp; &nbsp;{ Private declarations }<br> &nbsp;public<br> &nbsp; &nbsp;{ Public declarations }<br> &nbsp;end;<br><br>var<br> &nbsp;Form1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : TForm1;<br><br>implementation<br><br>uses StrUtils;<br><br>{$R *.dfm}<br><br><br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> &nbsp;aInt: Integer;<br>begin<br> &nbsp;aInt:= PosEx('ab', 'abc为什么我又行???',1);<br> &nbsp;ShowMessage(IntToStr(aint));<br>end;<br><br>end.
 
有工夫在这里等,还不如用app2001的方法呢。<br>其实没什么好办法,查找文件吧(不过我的xp系统有问题,搜索文件一律告诉我找不到,连这招都不能用,只有凭经验啦)<br>一般无需界面的程序或直接用api写的程序只需要uses以下单元: <br>SysUtils, // 这个必须<br>Windows, &nbsp;// 如果用到了api要加这个<br>Messages, // 如果用到消息要加这个<br>Classes; &nbsp;// 如果用到TList, TStringList, TStream, TThread等要加这个<br>如果有界面的程序一般还要controls和Graphics<br>至于其它的如果是控件好办,放一个在 form上就知道了, 如果是delphi的函数f1查帮助<br>如果是windows中没定义的api那么到source/rtl/win/下找
 
我估计楼主的Delphi版本是6或者更低,所以找不到
 
多人接受答案了。
 
后退
顶部