1 System.DllNotFoundException”類型的未經處理的異常在 test.exe 中發生 其他信息: 無法加載 DLL“DLL/AR_ALGORITHM.dll”: 找不到指定的模塊。 (異常來自 HRESULT:0x8007007E)。
成都網站建設哪家好,找創新互聯!專注于網頁設計、網站建設、微信開發、小程序制作、集團成都企業網站建設等服務項目。核心團隊均擁有互聯網行業多年經驗,服務眾多知名企業客戶;涵蓋的客戶類型包括:房屋鑒定等眾多領域,積累了大量豐富的經驗,同時也獲得了客戶的一致贊譽!
該問題的原因是程序無法找到AR_ALGORITHM.dll,通常程序在bin目錄下,system32目錄下,和程序運行所處的當前目錄查找
2“System.EntryPointNotFoundException”類型的未經處理的異常在 test.exe 中發生
其他信息: 無法在 DLL“../../../DLL/AR_ALGORITHM.dll”中找到名為“WGStoGCJ”的入口點。
在C++的函數聲明中指定了WINAPI,而在C#重新定義相應的調用卻指定了Cdecl,實際上應該指定Winapi,或者簡單的方式是什么也不用指定
[DllImport("../../../DLL/AR_ALGORITHM.dll", EntryPoint = "WGStoGCJ", CallingConvention = CallingConvention.Cdecl)]
簡單正確
[DllImport("../../../DLL/AR_ALGORITHM.dll")]
那從應用上考慮,注明WINAPI和不注明WINAPI的函數在使用用上有什么差別或注意的地方?
那就是系統和不是系統函數的區別
從應用上講,區別不是很大,只要使用的聲明是正確的。
例如你寫了一個庫函數用的是WINAPI聲明的,而別人調用的時候用的聲明也要是WINAPI才行,否則運行期會出錯
網站欄目:C#調用C++接口
本文地址:http://vcdvsql.cn/article32/iigcpc.html
成都網站建設公司_創新互聯,為您提供移動網站建設、外貿建站、關鍵詞優化、網頁設計公司、營銷型網站建設、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯