2011-08-29 47 views
0

一個COM DLL工作在.NET 3.5 SP1,但給人的異常在.NET 4.0中COM DLL給人異常.NET 4只

完整的錯誤是

Retrieving the COM class factory for component with CLSID {B229C879-1B52-4DE9-A42B-75C415EA1EBC} failed due to the following error: 8007045a A dynamic link library (DLL) initialization routine failed. (Exception from HRESULT: 0x8007045A).

如果我更改目標框架3.5它的工作原理,回到4.0它不。

該應用程序是一個桌面WPF應用程序。

這怎麼解決?

+0

想要將該評論升級爲答案,以便我可以接受它? –

回答

0

DLL的DllMain()方法返回FALSE。你需要使用調試器來找出原因。在其上設置斷點並使用Project + Properties,Debug選項卡啓用非託管調試。源代碼和DLL的.pdb文件是必需的。