这样可以吗??[DllImport("CheckUser.DLL")]
public static extern int ValidateUser(string UserName, string Domain, string Password, ref string ErrInfo, ref bool retval) ;
public static extern int ValidateUser(string UserName, string Domain, string Password, ref string ErrInfo, ref bool retval) ;
我的试验声明如下
public static extern bool ValidateUser(string UserName, string Domain, string Password, ref string ErrInfo, ref bool retval) ;
但调用时捕获异常信息:
{"无法在 DLL CheckUser.dll 中找到名为 ValidateUser 的入口点。" }
function ValidateUser(UserName,Domain,Password : PChar ; var ErrInfo:PChar ; var retval: Boolean) ;stdcall,external 'DomainUser.dll;
——————
关于 "无法在 DLL CheckUser.dll 中找到名为 ValidateUser 的入口点。" :你要确认DLL的路径是否正确 , 另外一个是 函数名没有错,要大小写完全匹配!
另外查一下数据类型(C#&VC)的对应关系!
dll是放在bin目录下的,函数名是拷贝过来的,大小写检查过,没有问题。我查了一下
‘不同语言的数据类型比较’,没有找到BSTR,而且在C#中指针也不太会用。
[DllImport("CheckUser.DLL", EntryPoint="ValidateUser ")]
我按照这个方法做了,还是同样的错误提示
应该可以吧!没有试,对不起。