最近在做一個專案,使用到了第三方庫,由于目前應用使用的是mfc開發的。
但是第三方庫只提供了.net c# sdk,所以決定先使用.net sdk 創建一個com庫,然后提供給mfc的應用來使用。
目前已經寫好了一個.net com的demo,也寫了一個mfc呼叫的demo。
但是當mfc呼叫的com介面執行到第三方庫相關的代碼"session.Connect()"時,彈出“Exception thrown at 0x000007FEE57AC72D (clr.dll) in MyComApp.exe: 0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF.”,并中斷程式。
求大神指導。




uj5u.com熱心網友回復:
C++不會把變數初始化為0。例外的時候檢查區域和成員變數是否都有初始化。另外你的MFC專案缺少app.config,如果這個組件依賴于app.config里的設定的話會出問題。
uj5u.com熱心網友回復:
在你的COM中直接回傳看是否可以MFC可以直接呼叫.net的SDK, 編譯選項 公共語言運行支持 加上clr, 語法會有些奇怪, 具體可以到網路搜索
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/62516.html
