簡體   English   中英

DLL突然未加載C#UWP

[英]DLL Suddenly Not Loading C# UWP

我將本地C ++中的dll構建作為通用DLL放入C#UWP應用程序的項目目錄中,並設置內容以始終復制它一直在找到它,然后第二天突然什么都沒有,不斷得到:

“無法加載DLL'AVEngine.dll':找不到指定的模塊。(HRESULT異常:0x8007007E)”

我打電話給:

[DllImport(DLLName, CallingConvention = CallingConvention.Cdecl)]
private static extern int OpenForProcessing();

我確保架構和構建配置匹配,還檢查了SDK版本(最小/目標版本),我很困惑。

使用Dependency Walker檢查您的AVEngine.dll依賴AVEngine.dll 可能其中一些丟失,因此無法加載Dll。

將舊功能公開給現代C#UWP應用程序的更好的正確方法是使用WinRT組件包裝AVEngine.dll邏輯。 然后,您可以在UWP應用程序中引用此組件。 文章“在通用Windows平台應用程序中使用現有的C ++代碼”可能會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM