如何查找API函数所属的单元?
经常要用到Windows的API函数,用Ctrl+F1能查到该函数的帮助但却往往得不到该函数所属的DELPHI单元,因而无法在程序中引用。此问题经常出现,有没有什么办法得到所属单元这个信息?
比如说,函数NetRomoteTOD(LPWSTR,LPBYTE)。
问题点数:30、回复次数:8Top
1 楼atuchina(耶,系统报错了哦)回复于 2000-12-08 09:00:00 得分 10
有的api 只用于nt ,may be 在98,95的delphi下找不到吧!Top
2 楼zkfly(KK)回复于 2000-12-08 09:56:00 得分 5
简单,你可以用Windows的“文件查找”(F3)在Delphi所在的目录下面查找“包含文字”是你所需要的函数名的信息。不过你说的这个函数无论是MSDN还是Delphi的帮助还是刚才我说的方法都找不到,是你用的第三方控件吧Top
3 楼brightsea(brightsea)回复于 2000-12-08 10:14:00 得分 2
在代码中按住ctrl键(该函数如果正确将会出现类似超链的东东),鼠标左键点击该函数会自动跳转到相应的单元中的声明部分。Top
4 楼iamfly_net(飞跃网际)回复于 2000-12-08 10:18:00 得分 3
有些API函数是MSN未公开的,那么无论我们在MSDN还是在DELPHI SDK HELP中都是找不到的。一般这些函数,可能要等有人找到了说了出来,我们才会知道,不过不知道他们是怎样找到这些函数是在哪个DLL里的呢?Top
5 楼zkfly(KK)回复于 2000-12-08 10:38:00 得分 5
哈哈,myxxyy的函数名写错了,是NetRemoteTOD,以小弟之见,Delphi没有封装这个API函数
你只有自己去调用Netapi.dll了,在Windows\system里面Top
6 楼steps(壮丁)回复于 2000-12-08 10:46:00 得分 5
多数API在Delphi 的里都有声明
主要是windows.pas,在相同目录下还有很多如网络等类API的声明
文件在$Delphi\source\...目录下Top
7 楼zheng(一笑)回复于 2000-12-08 12:16:00 得分 0
关注Top
8 楼Kingron(单身走我路……)回复于 2000-12-10 13:50:00 得分 0
这个函数Borland的确没有声明,你自己声明一下好了。
type
TIME_OF_DAY_INFO=record
tod_elapsedt:DWORD;
tod_msecs:dword;
tod_hours:dword;
tod_mins:dword;
tod_secs:dword;
tod_hunds:dword;
tod_timezone:longint;
tod_tinterval:dword;
tod_day:dword;
tod_month:dword;
tod_year:dword;
tod_weekday:dword;
end;
procedure NetRemoteTOD(UncServerName:lptstr;var BufferPtr:TIME_OF_DAY_INFO);stdcall;external 'netapi.dll';
procedure TForm1.Button1Click(Sender: TObject);
var
info:TIME_OF_DAY_INFO;
begin
NetRemoteTOD(nil,info);
showmessage(inttostr(info.tod_day));
end;
Top




