给数据类型转换弄得晕了。求各位大虾了。(100分)

  • 主题发起人 主题发起人 螃蟹
  • 开始时间 开始时间

螃蟹

Unregistered / Unconfirmed
GUEST, unregistred user!
ret1, read, total: DWORD;
resume: ^Longword;
buff: pointer;
comment: array[0..254] of char;
// wserver: array[0..100] of widechar;
wserver:lpcwstr;
ret1 := NetLocalGroupEnum(wserver, DWORD(1), buff, DWORD(MAX_PREFERRED_LENGTH), @read, @total, @resume);

错误描述:type of actual and formal var parameters must be identical

NetLocalGroupEnum定义
function NetLocalGroupEnum(servername: LPCWSTR; level: DWORD; var bufptr: LPBYTE; prefmaxlen: DWORD; entriesread, totalentries: LPDWORD; resumehandle: PDWORD_PTR): NET_API_STATUS; stdcall;
{$EXTERNALSYM NetLocalGroupEnum}
大虾救救哦。
 
你仔细检查一下定义的参数类型和你实现的参数的类型吧。。。肯定有错误。
 
废话。我知道有错。不然也不问了。现在是我看不出来了555555555555555
 
变量参数类型不匹配,在函数定义中:var bufptr: LPBYTE,但是在使用时:buff: pointer;其他的我没有仔细看,你检查一下吧,总之变量参数类型一定要完全匹配.
 
后退
顶部