【发布时间】:2015-03-11 10:01:55
【问题描述】:
我有一个 winforms 应用程序,可以成功调用位于第三方 dll 中的外部方法。这个 dll 文件位于我机器上的任何位置。
[DllImport("ext.dll")]
public static extern int Print(string cmd);
昨天我从开发该 ext.dll 的公司那里得到了一批,因为打印方法中存在一个内部错误。该批次包含一个无错误版本的 ext.dll。
现在我的问题是:DllImport 如何在我的机器上的任何位置找到这个新的无错误版本并使用它而不是旧版本? 附加信息:我使用 DllImport 是因为我无法通过 VS 中的“添加引用”添加 dll 文件。
【问题讨论】:
-
它没有,它使用搜索算法查找 dll 并加载它找到的第一个。
-
没有圣诞老人,积极删除有缺陷的版本,这样 DLL Hell 就无法欺骗你了。
标签: c# .net winforms dllimport