DLL在MFC应用程序中有效,但在.NET中无效

本文关键字:但在 NET 无效 有效 MFC 应用程序 DLL | 更新日期: 2023-09-27 18:08:57

可能重复:
具有COM接口的MFC Dll

我有一个用VC6编写的旧DLL。我正试图让它与.NET Winforms应用程序一起使用。我已经导入了DLL并调用了其中的函数。这很有效,我可以破坏DLL,看看所有东西都正确地传递给它,但后来当试图用CoCreateInstance创建COM组件时,DLL失败了。此错误与访问冲突有关。MFC应用程序中使用的相同DLL以及传递给它的相同参数可以正常工作。

关于为什么这在.NET中失败而在MFC中失败,有什么想法吗?

DLL在MFC应用程序中有效,但在.NET中无效

COM组件可能需要单线程单元(STA(,而.Net线程位于多线程单元(MTA(中。请尝试仅从特定的STA线程调用DLL。

相关文章: