DLL突然无法加载c# UWP
DLL Suddenly Not Loading C# UWP
我在c# UWP应用程序的项目目录中放置了一个本地c++构建的dll作为通用dll,并设置内容为复制,它总是找到它,然后第二天突然什么也没有,不断得到:
"无法加载DLL 'AVEngine.dll':无法找到指定的模块。"(异常来自HRESULT: 0x8007007E)"
我正在打电话:
[DllImport(DLLName, CallingConvention = CallingConvention.Cdecl)]
private static extern int OpenForProcessing();
我确保了架构和构建配置匹配,我也检查了SDK版本(最小/目标版本),我被难住了。
使用Dependency Walker来检查AVEngine.dll
的依赖项。可能其中一些丢失了,因此Dll无法加载。
将旧功能暴露给现代c# UWP应用程序的更好的方法是使用WinRT组件包装AVEngine.dll
逻辑。然后您可以在UWP应用程序中引用该组件。文章"在通用Windows平台应用程序中使用现有的c++代码"可能会有所帮助。
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何使用tinyxml2从XML加载父实体和子实体
- 如何在C++中使用pybind11加载一个pickle python列表
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 树莓上的 Libtorch 无法加载 pt 文件,但在 ubuntu 上工作
- Python ctypes:不会按预期加载 dll
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- 使用 SDL2 和SDL_image C++加载图像
- 无法使用加载库卸载注入的 dll (C++)
- 如何将计算机中的任何视频加载并显示到 UWP (C++)
- UWP,加载窗口运行时组件 == 请求的窗口运行时类型 "..." 未注册
- 在UWP应用程序中加载并显示DDS(DXT1)文件
- DLL突然无法加载c# UWP