我已經提到了c#類庫項目中的64位com interop dll,並且有代碼來初始化它,這個庫在asp.net項目中使用。在c#項目中初始化64位Com C++ dll
由於業務層項目和asp.net是在C#我已配置爲任何CPU平臺。我也設置了
現在,當我嘗試初始化我的業務層項目中的com類時,我得到了以下錯誤。任何建議什麼這個錯誤,爲什麼它提到無效的Win32應用程序,因爲我已經把它覆蓋到64位。
從IClassFactory創建CLSID爲{31DE5D69-1F5F-434D-8855-F627EAEB2404}的COM組件實例失敗,原因如下:800700c1不是有效的Win32應用程序。 (來自HRESULT的異常:0x800700C1)。
由於
我將我的應用程序轉換爲僅在64位機器上工作,但我不得不使用「任何CPU」來構建c#項目,因爲asp.net沒有選擇平臺作爲x64的選項,位dll參考.i也使用應用程序池設置啓用32位應用程序屬性爲設置爲false。 – Arvind