使非托管dll对.net运行时可见

时间:2013-02-15 11:31:13

标签: c# .net

我有asp.net mvc网站。 它使用的是dll,是在托管C ++上编写的。该库依赖于其他非托管DLL。

我将非托管dll放到某个文件夹中,并将此文件夹添加到环境变量中的PATH变量中。但我想,这是错误的方式:)

什么是正确的方法?

1 个答案:

答案 0 :(得分:0)

windows查找dll的顺序如下;

  1. 与调用程序集相同的文件夹
  2. System 32
  3. SYSTEM Path变量
  4. 中指定的位置

    请注意Path的SYSTEM部分。如果您运行的是比XP更新的Windows版本,则在控制台窗口中设置Path变量将不会设置系统路径。必须通过“环境变量”对话框设置系统路径。要查看此内容,请单击“开始”,右键单击“我的电脑”,单击“属性”(如果是W7,请单击“高级设置”)。您现在应该打开“系统属性”对话框。转到“高级”选项卡,单击右侧的“环境变量”按钮。在“系统变量”中,向下滚动,直到找到“路径”并单击“编辑”按钮。完成后,单击“确定”。