十万火急,分数不够再加!如何使用没有在delphi(如windows,shellapi等单元)里声明的API函数,如:NetWkstaUserEnum,在del

  • 主题发起人 主题发起人 dazhang
  • 开始时间 开始时间
D

dazhang

Unregistered / Unconfirmed
GUEST, unregistred user!
十万火急,分数不够再加!如何使用没有在delphi(如windows,shellapi等单元)里声明的API函数,如:NetWkstaUserEnum,在delphi 的SDK帮助里可找到。 (100分)<br />如何使用没有在delphi(如windows,shellapi等单元)里声明的API函数,
如:NetWkstaUserEnum(),在delphi 的SDK帮助里可找到。

函数的声明没问题了,但 NetWkstaUserEnum()函数调用总不成功,有谁能给个例子?
 
shellapi和Windows的函数也都是引自某个Dll文件,所以应用这种机制,你知道该怎么做了吧!
 
自己导入Netapi32.dll
或者如果装了VC的话,看看lmwksta.h是如何定义的吧。
Header: Declared in Lmwksta.h; include Lm.h.
Library: Use Netapi32.lib.
 
看看windows.h中是怎样声明的就可以了
 
拜托多看几本delphi的书好不好?
这种简单问题书里都有示例的
 
查看这个API的帮助,在帮助的Quick Info里,有个header file,看他后面的那个.h文件,
加到use里就可以了!
例如 ShellExeCute,头文件为Shellapi.h,那你就在use里加入shellapi
 
Delphi里面没有声明。
接口部分
const
netapi32lib = 'netapi32.dll';

function NetWkstaUserEnum(servername: LPWSTR; level: DWORD; bufptr: Pointer;
prefmaxlen: DWORD; var entriesread: DWORD; var totalentries: DWORD;
resumehandle: PDWORD): NET_API_STATUS; stdcall;

实现部分
function NetWkstaUserEnum; external netapi32lib name 'NetWkstaUserEnum';
 
shenloqi 能否给个具体的例子?谢谢!
 
在MSDN和微软网站上找。
 
后退
顶部