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

本文关键字:net 运行时 dll | 更新日期: 2023-09-27 17:59:20

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

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

什么是正确的方法?

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

windows查找dll的顺序如下;

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

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