【发布时间】:2010-03-24 15:39:55
【问题描述】:
我在设置与可执行文件不在同一目录中的 DLL 的路径时遇到问题。
我有一个对 dllA.dll 的引用。目前,一切都只是复制到同一个目录中,一切正常;但是,我需要将可执行文件移动到另一个目录,同时仍然引用原始目录中的 DLL。
所以,它的设置如下:
C:\Original\Dir
program.exe
dllA.dll
dllB.dll
dllC.dll
但我需要像这样设置它:
C:\New\Dir
program.exe
dllB.dll
dllC.dl
这样它仍然可以引用 C:\Original\dir 中的 dllA.dll
我尝试了以下方法,但无济于事:
- 将 dllA.dll 的“复制本地”值设置为 false,因为我希望在其原始位置引用它。
- 在“工具 > 选项 > 项目和解决方案 > VC++ 目录”下,我已将路径添加到“C:\Original\Dir”
- 在 PATH 和 LIB 环境变量中添加了“C:\Original\Dir”
在运行时,它告诉我它找不到 dllA.dll 也许我采取的上述步骤只在编译时起作用?
我能找到这个 C# : Specifying a location for Dll reference
但我认为我的上述方法应该有效。
有什么想法吗?
【问题讨论】: