我在我的vb.net winform项目中使用了一些第三方dll。我在我的项目中添加了这个dll作为Interop.IsCrypto.dll的参考。 bin文件夹中也存在相同的dll。它在Windows 2008服务器上工作正常,但在Windows 2012 R2服务器中给出了对象引用错误。服务器必须存在一些我无法识别的问题。下面是代码。请指教。
Dim l_objCrypto As ISCrypto.System
Dim l_objErrorPackager As ISErrorPkgr3.System
'Code running upto this statement only
WriteLog("ISCrypto.System", False) 'This is printed in log
'At below statement it gives runtime error - object reference not...
l_objCrypto = New ISCrypto.System
WriteLog("ISErrorPkgr3.System", False) ' This is not printed in log
答案 0 :(得分:0)
如果它是Interop。*。dll,那么它是本机代码,可以通过COM接口(不是COM端口!)在.NET中访问。此COM需要由该库的安装程序注册,或者在命令提示符下使用regsvr32实用程序注册。