我有一個導出到一個Win32 DLL中的本地C++類:橋接非託管和託管類
class __declspec(dllexport) Manager { ... }
DLL被成功創建。我們稱之爲Unmanaged.dll
。
我想在.Net應用程序中使用這個類。因此,我決定創建託管C++包裝類。所以我創建了一個新的CLR類庫,其中我設置了Unmanaged.dll
作爲鏈接器的輸入。
當編譯託管的DLL我得到以下錯誤:
fatal error LNK1107: Invalid or corrupt file: cannot read at 0x318. (Unmanaged.dll in project ManagedBridge)
兩個項目都設置編譯到x64。 DLL Export Viewer顯示類的構造函數和方法。所以Dll似乎很好。
有什麼我失蹤?