2013-06-21 46 views
0

我有一個COM DLL(MyWrapper),裏面定義了一個COM ATL對象(類)。這個COM DLL基本上是我的WPF .exe和本地MFC dll之間的接口。註冊COM組件並在WPF應用程序中使用時出錯

一切工作完全正常,直到我把我的源代碼控制中的COM DLL檢入代碼。我把前置和後置構建事件複製到我們想要的位置的DLL。當我編譯時,我得到了錯誤。

「無法註冊DLL,嘗試每用戶重定向使」

我啓用了連接器的選項。該DLL編譯並複製到目錄成功。然後我試圖添加對WPF項目的引用,它給了我以下錯誤

無法添加「對MyWrapper.dll的引用」。請確保該文件是可訪問的,它是一個有效的程序集或COM組件「

當我刪除前/後生成事件,然後添加引用,一切都很好 我加載了依賴的步行者它顯示IESHIMS.dll丟失

我曾嘗試使用regsvr32註冊dll,但返回錯誤「該模塊'MyWrapper.dll'已加載,但調用DllRegisterserver失敗,錯誤代碼爲0x80070715。

注意:我在我的機器上擁有管理員權限,並以管理員身份運行Visual Studio。 請幫忙。

感謝

+0

您是否嘗試過手動(聯合)註冊該DLL?你正在運行一個64位的Windows? (在這種情況下:您可以嘗試使用RegSvr32.exe的兩個版本。) – thomiel

回答

0

在postBuild事件,我創建了COM的代理DLL,在我的WPF應用程序添加該DLL。這解決了我的問題。

相關問題