【发布时间】:2021-03-10 18:53:40
【问题描述】:
我需要在 .net 应用程序中运行 vb6 32 位 dll。当我在 X86 中运行应用程序时,它工作正常。但是当我在“任何 Cpu”配置中运行应用程序时,它会出现以下错误:
由于以下错误,检索具有 CLSID {AAA4DA7D-FC03-4BF7-B240-FA6F323D41EE} 的组件的 COM 类工厂失败:800700c1 不是有效的 Win32 应用程序。 (来自 HRESULT 的异常:0x800700C1)。
对于代码行
CommonUniqueObj = New Uniquekey.Class1
如何解决此错误。我想在“任何 cpu”配置中运行 .net 应用程序?
【问题讨论】:
-
你在问题中得到了答案:将目标 CPU 设置为 x86。
-
您不能混合使用 32 位和 64 位代码。
-
“我想在“任何 cpu”配置中运行 .net 应用程序”。为什么?您认为这样做会取得什么成就?
-
这能回答你的问题吗? 64 bit C# with a 32 bit VB6 COM object
-
关于其他问题,请特别注意答案:stackoverflow.com/a/8908105/3195477