调用外部.DLL文件时的几个个问题: (10分)

  • 主题发起人 主题发起人 ldwolf
  • 开始时间 开始时间
L

ldwolf

Unregistered / Unconfirmed
GUEST, unregistred user!
调用RASAPI32.dll中的
rasgetentrydialparams
(ipszphonebook:lptstr;prasdialparams:lprasdialparams;var lpfpassword:wordbool)
~~~~~~~~~~~~~~~
函数,一定要重新声明lprasdialparams和记录rasdialparams吗?
若重新声明,在重新声明记录rasdialparams时,改变记录的域,比如:

rasdialparams的原始类型为
LPRASDIALPARAMS = ^RASDIALPARAMS;
RASDIALPARAMS = record
dwSize : DWORD;
szEntryName : array[0..RAS_MaxEntryName] of char;
szPhoneNumber : array[0..RAS_MaxPhoneNumber] of char;
szCallbackNumber : array[0..RAS_MaxCallbackNumber] of char;
szUserName : array[0..UNLEN] of char;
szPassword : array[0..PWLEN] of char;
szDomain : array[0..DNLEN] of char;
end;

在重新声明记录时,只选取所需要的域,如:
LPRASDIALPARAMS = ^RASDIALPARAMS;
RASDIALPARAMS = record
dwSize : DWORD;
szEntryName : array[0..RAS_MaxEntryName] of char;
szUserName : array[0..UNLEN] of char;
end;

这样做会不会对函数的执行造成影响呢?
 
1.一定要重新声明lprasdialparams和记录rasdialparams吗?
答:是。
2.这样做会不会对函数的执行造成影响呢?
答:会。
 
接受答案了.
 
是的,你必须老老实实地把这个函数的参数添加进去。
 
后退
顶部