【发布时间】:2012-07-12 06:53:20
【问题描述】:
1) 一个32位的dll放在C:\Windows\SysWOW64
2) 使用 regasm.exe 注册
3) 在编译时,我将目标 cpu 设置为 x86
我可以在我的 vb6 程序中添加引用,但是当我尝试在 dll 中调用该方法时,它失败了。错误信息如下:
"Runtime Error '-2147467261' object instance not set to an instance of an object"
代码在这里:
Set m_objCLogon = CreateObject("CommonLogon.Logon")
strResult = m_objCLogon.ValidateLogin(p_strUserID, p_strEncryptedPwd, p_strAppID)
代码非常简单,只需传入凭据进行验证。
有人知道哪一部分出了问题吗?
【问题讨论】:
-
从错误信息来看,问题不在VB6应用程序,而在DLL本身。你应该看看
ValidateLogin的来源。 -
它是 .NET DLL 还是 COM/ActiveX DLL?