C#从客户端计算机加载DLL

时间:2018-11-10 07:48:58

标签: c# dll nvml

我正在使用此项目https://github.com/kunzmi/managedCuda进行NVML调用。有时,当安装的驱动程序版本和NVML.dll文件未对齐时,客户端使用的是较新或更旧的驱动程序版本,我在进行调用时会遇到一些问题,或者无法完全初始化。

NVML.dll文件位于“ C:\ Program Files \ NVIDIA Corporation \ NVSMI”中,我当前的方法是将DLL放入我的项目中,然后ManagedCuda库从那里使用它。

我想停止将DLL与我的软件捆绑在一起,或者当在系统上找不到DLL时将其用作备用。但是似乎ManagedCuda期望nvml.dll文件在项目目录中。

解决我的问题的最佳方法是什么。我正在考虑让应用程序在启动时将所需的DLL文件复制到其自己的文件中。但这感觉不对。有什么建议吗?

0 个答案:

没有答案