调试调用DLL成功,移植到别的机器上运行失败
nenu0 2010-04-16 11:43:53 我用VB写了个DLL,TestDLLProject1.DLL,里面的类程序如下:
Public Function FncTestDLLForDotNet(instr As String) As Integer
FncTestDLLForDotNet = 9
End Function
Public Function FncTestDLLForDotNet2(instr As String) As Integer
FncTestDLLForDotNet2 = 99
End Function
然后在C#中的解决方案资源管理器中引入这个DLL,在项目中生成了Interop.TestDLLProject1.DLL
C#按钮中的程序如下:
TestDLLProject1.TestClass1 tc = new TestDLLProject1.TestClass1();
string ss = "kkkk";
int i = tc.FncTestDLLForDotNet(ref ss);
int i2 = tc.FncTestDLLForDotNet2(ref ss);
MessageBox.Show(i.ToString() + " " + i2.ToString());
在本机能调试成功。但是复制到另一台没有VB的机器上出现错误。
检索COM类工厂中CLSID为{41E0D4F5-2D8A……省略}的组件时失败,原因是出现以下错误:80040154
请问是什么原因?