代码很简单
/// <summary>
/// 校验X3系统密码
/// </summary>
/// <param name="APass">密码</param>
/// <param name="APassEncoded">密码转换码</param>
/// <returns>true-密码验证通过 false-密码验证不通过</returns>
[DllImport("libPassChk.dll", EntryPoint = "IsValidPassword", SetLastError = true, CharSet = CharSet.Unicode)]
public static extern Boolean IsValidPassword(String APass, String APassEncoded);
private void button1_Click(object sender, EventArgs e)
{
string sPassEncoded = GetPassWordEncoded(); // 这是是从数据库获取被加密的用户密码
string sPassWord = tb_password.Text.Trim(); // 这个是界面输入的密码
if (IsValidPassword(sPassWord , sPassEncoded)) // 这里报错:无法找到 PInvoke DLL "libPassChk.dll"
{
// 登录后的操作
}
} |