【发布时间】:2012-01-12 13:23:43
【问题描述】:
我正在尝试使用 DllImport 加载 dll,如果我指定了 dll 的路径,它可以正常工作,但是,如果我没有指定 dll 的路径,并且只输入“foo.dll”,它会抱怨“无法加载 dll”,即使我已经将 dll 文件放入 bin 文件夹。
我以为如果我不指定dll路径,它会假设它会在与exe文件相同的文件夹中启动dll,但似乎不是这样。
有什么建议吗?
谢谢
【问题讨论】:
-
“我已将dll文件放入bin文件夹”是什么意思?你的意思是
bin/Debug?您是否在 Visual Studio 中以调试模式运行? -
@PlayKid,这可能是依赖问题。您可以使用Dependency Walker 之类的工具来检查是否一切都得到了正确解决。
-
Webste 或普通应用程序= 文件不同。什么语言?来吧,在这里给我们提供基线信息。我们看不到你的肩膀。
-
嗨,马克,你是对的,bin/Debug 或 bin/Release,我都有那个 dll。
-
嗨 TomTom,它是 Visual Studio 中的 C#。