诚然,我比软件工程师更像是一名科学家,所以请原谅我对DLL加载方式的理解不足。我在用C#编写的程序中使用CNTK。它是使用产品API的大型商业软件包的扩展或插件。当使用我的扩展名的软件包查找非托管dll时,它将在包含其自己的可执行文件的目录中以及在探测路径中查找。我的程序的dll和所有依赖的dll都放在扩展目录中。这将找到我的dll和任何其他托管dll(例如主CNTK之一),但是CNTK具有许多必需的非托管dll。将它们复制到应用程序目录是可行的,但是这被认为是错误的形式,并且风险太大,无法容忍。请注意,我的程序不调用这些非托管dll,但CNTK调用。不解决此问题的最佳方法是不涉及将非托管dll放入应用程序目录或修改探测路径?
在此先感谢任何可以帮助我的人!