Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在.NET 3.5 Windows应用程序中使用VB DLL时出错_Vb.net_Winforms_Visual Studio 2008_Vb6_Assemblies - Fatal编程技术网

Vb.net 在.NET 3.5 Windows应用程序中使用VB DLL时出错

Vb.net 在.NET 3.5 Windows应用程序中使用VB DLL时出错,vb.net,winforms,visual-studio-2008,vb6,assemblies,Vb.net,Winforms,Visual Studio 2008,Vb6,Assemblies,我有一个Visual Basic DLL,我在Windows用户控件应用程序中使用了它。它工作正常,但是当我在另一个Windows窗体应用程序中托管此Windows用户控件时,会出现以下错误 创建表单时出错。有关详细信息,请参见Exception.InnerException。错误是:由于以下错误,从IClassFactory创建CLSID为{66DF4F1A-E3E2-43D3-92BC-D56E9DDCB8AC}的COM组件实例失败:800a005b 当我运行用户控件时,它可以正常工作,只有

我有一个Visual Basic DLL,我在Windows用户控件应用程序中使用了它。它工作正常,但是当我在另一个Windows窗体应用程序中托管此Windows用户控件时,会出现以下错误

创建表单时出错。有关详细信息,请参见Exception.InnerException。错误是:由于以下错误,从IClassFactory创建CLSID为{66DF4F1A-E3E2-43D3-92BC-D56E9DDCB8AC}的COM组件实例失败:800a005b

当我运行用户控件时,它可以正常工作,只有当我在另一个Windows应用程序中托管它时,才会发生此错误

  • 我正在使用VisualStudio2008和WindowsServer2003

  • 添加用户控件时,DLL路径为“C:\Documents and Settings\USERNAME\My Documents\Visual Studio 2008\Projects\HMS\U WF4\HMS\U WF4\obj\Release\Interop.DLLNAME.DLL”

注释。它已经发布了,但是当我编译应用程序时,它会将输出放在
Debug
文件夹中。即使我选择了
Release
文件夹进行调试和编译,当应用程序运行时,它也会在
Release
文件夹中搜索DLL,但它在
Debug
文件夹中。

我得到了它

当我在Windows窗体应用程序中宿主用户控件时,它会从
Form1.Designer.vb
中的用户控件对象初始化对象。比如
Me.FrmTransactions31.TransHdr=CTransHdrClass2

我刚刚用


谢谢大家。

当我在WINDOWS用户控件中添加VB6程序集时,它的名称前面会自动加上“Interop”和“name.DLL”,但当我将它添加到承载用户控件的WINDOWS应用程序中时,它的名称仍然是“name.DLL”