|
|
1
1
Office2007在注册表中打开SafeDLLSearchMode。 http://msdn.microsoft.com/en-us/library/ms682586%28VS.85%29.aspx 使用safedllsearchmode时,将不再搜索当前目录。要禁用它,他们声称您可以进入regedit并将hklm/system/currentcontrolset/control/sessionmanager/safedllsearchmode设置为0,但这对我不起作用。将setdllddirectory调用到当前目录对我来说确实有效,尽管这仅在您目标是xp sp1+时有效。 这在我的特定应用程序中引起问题的原因是,当我们从调试器运行可执行文件时,我们将可执行文件与当前目录以及所有其他生成文件保存在不同的目录中。当我们在Visual Studio外部运行时,我们首先将可执行文件与所有其他DLL一起复制到目录中。调用原始可执行文件的目录始终位于搜索路径中,因此如果将可执行文件和DLL放在一起,就不会遇到此问题。 不过,对于微软来说,像这样改变我们下面的dll搜索路径还是相当令人困惑的。 |
|
|
2
0
失败的dll是否在依赖项中包含msvcrt80?如果是,最可能的原因是Office2007已重写msvcr80.dll |
|
|
Guilherme Albertini · DLL中的类 8 年前 |
|
|
Naomi · C#dll资源文件更改语言 8 年前 |
|
|
AidanH · C#DLL语言翻译实现[关闭] 8 年前 |
|
|
subham · DLL函数调用不工作 8 年前 |
|
|
PixelThis · 为什么我的DLL要求我的程序有一个特定的名称? 8 年前 |
|
|
nemo · DLL的“好”调用约定是什么? 8 年前 |