【发布时间】:2012-07-09 18:56:42
【问题描述】:
我是 dotnet 的新手。我有一个 dotnet dll,它使用 DllImport 加载 c dll。我想将所有 dll 放在一个与应用程序位置不同的文件夹中。我不想修改环境变量。所以我使用setdlldirectory API 并通过Assembly.Loadfrom(..) 加载我的c# 程序集。我通过验证GetDllDirectory(..) 的值来检查SetdllDirectory 工作正常。但它既不是从该文件夹加载 C# dll 也不是 c dll。我可以通过在Assembly.Loadfrom 中指定路径来加载C# dll。但无法加载c dll。
提前致谢!!
【问题讨论】: