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)
有任何想法吗?
我认为您可能想先检查以下问题(因为它与您的案例有关):
DllImport 无法找到 DLL,即使它位于 PATH 中
正如其他人所建议的,检查PATH环境变量以确保其C:\DLLDir\存在。您可以在此处阅读有关如何配置环境变量的更多信息。
另请查看此MSDN 论坛帖子(似乎存在依赖项问题)。
如果您要导入的是 COM DLL,那么它可能还需要首先在目标计算机上注册(尽管我不确定是否需要这样做)。在这里阅读更多内容。
| 归档时间: |
|
| 查看次数: |
7314 次 |
| 最近记录: |