Asp.Net C#DllImport问题

use*_*602 6 c# asp.net dll dllimport

我想在我的网站项目中导入DLL文件.我有文件夹C:\ DLLDir中的文件"my.dll",我正在使用代码:

[DllImport("C:\\DLLDir\\my.dll", EntryPoint = "Out32")]
Run Code Online (Sandbox Code Playgroud)

这没问题.但我想使用相对路径(网站根路径).我正在尝试将"my.dll"放在"bin"或根文件夹中,我正在使用代码:

   [DllImport("my.dll", EntryPoint = "Out32")]
Run Code Online (Sandbox Code Playgroud)

但我收到错误:无法加载DLL'my.dll':找不到指定的模块.(来自HRESULT的异常:0x8007007E)

有任何想法吗?

vol*_*pav 3

我认为您可能想先检查以下问题(因为它与您的案例有关):

DllImport 无法找到 DLL,即使它位于 PATH 中

正如其他人所建议的,检查PATH环境变量以确保其C:\DLLDir\存在。您可以在此处阅读有关如何配置环境变量的更多信息。

另请查看此MSDN 论坛帖子(似乎存在依赖项问题)。

如果您要导入的是 COM DLL,那么它可能还需要首先在目标计算机上注册(尽管我不确定是否需要这样做)。在这里阅读更多内容