【发布时间】:2022-01-22 22:46:13
【问题描述】:
在普通桌面应用程序中的工作原理
当我们尝试从普通桌面应用程序加载 dll 时,系统会自动检查环境变量“PATH”中指定的目录,最后找到该 dll。例如。我们以这种方式使用 NVidia CUDA dll。
将应用程序打包到 MSIX 中时什么不起作用?
当我们将此应用程序打包到 MSIX 中时,无法再找到 dll,因为打包的应用程序不会检查环境变量“PATH”中指定的文件夹。
在某些情况下,一种解决方法是从代码中动态加载 dll,但它仅在 dll 没有依赖项时才有效。否则加载的 dll 无法找到它的依赖项。
从 MSIX 打包应用程序加载环境变量“path”中定义的路径的 dll 的推荐方法是什么?
- 平台:Windows 10/11
- 语言:.NET/C#
【问题讨论】:
标签: dll loadlibrary msix