[英]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.