我真的希望有人能对我有所帮助,因为这个问题让我完全陷入困境和沮丧。
昨天我在开发盒上安装了一个全新的、闪亮的新 Windows 7 x64。
我安装了 VS2008,Tortoise SVN,进行了结帐,编译了我当前的项目,一切都很好。
但是当我去运行(在 VS 中按 F5 或者只是从 shell 运行 exe)时,我得到一个如下所示的对话框:
(来源:aliparr.net)
所以我摆弄着,看不到明显的问题。我破坏了depends.exe,认为可能缺少一个dll,我得到了这个:
(来源:aliparr.net)
所以我玩,找到不同版本的 gpsvc.dll 和 ishims.dll 并将它们与 .exe 一起放入,没有运气。
如果我在depends(在vs的输出窗口之后)做一个配置文件,我得到这个:
..
Loaded "c:\windows\syswow64\ADVAPI32.DLL" at address 0x75F20000 by thread 1. Successfully hooked module.
Loaded "c:\windows\syswow64\LPK.DLL" at address 0x76B20000 by thread 1. Successfully hooked module.
Loaded "c:\windows\syswow64\USP10.DLL" at address 0x761C0000 by thread 1. Successfully hooked module.
Loaded "c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_508ed732bcbc0e5a\MSVCR90.DLL" at address 0x70570000 by thread 1. Successfully hooked module.
Loaded "c:\users\ali\desktop\repository\development\trunk\spree\bin\debug\OPENLDAP.DLL" at address 0x001E0000 by thread 1. Successfully hooked module.
Exited "c:\users\ali\desktop\repository\development\trunk\spree\bin\debug\SPREE.EXE" (process 0x5D4) with code -1073741701 (0xC000007B) by thread 1.
因此,openldap.dll 似乎是在一切都出错之前加载的最后一件事。我需要这个 dll,因为我在应用程序中使用 cURL 来做一些 JSON 通信......
我试过玩移动文件并尝试不同的 dll,但老实说,我在这里表现得有点盲目。有人可以帮助或指出我正确的方向吗?
应该注意这些 dll 和设置在 Windows Vista x64 和 x86 中工作正常 - 这是 Windows 7 的事情吗?
提前非常感谢,完成后我可能还剩下一些头发。
编辑
我现在已经意识到 curl.exe 以与 openldap.dll 完全相同的方式死亡 - 我猜是一些 Windows 7 问题?你/有人可以在不依赖openldap的情况下卷曲吗?是否有另一个轻量级 C/C++ 库可以让我通过 http 获取文档并执行奇怪的 http POST ?
谢谢