我有一个非常奇怪的问题。我正在Windows下开发一个将数据写入临时目录的 C 程序。它使用GetTempFileName生成唯一名称。数据实际上是我在将数据写入临时文件后使用CreateProcess启动的exe 。对于参数,我使用so 使用父程序的当前工作目录成为子程序的工作目录。有所有需要的 DLL。lpCurrentDirectory
NULL
在大多数计算机(XP、2003、7、8)上,一切都按预期工作。但是在一个特定的Windows 7上,当子程序启动时,我得到了异常。很奇怪,但如果我将所有需要的 DLL 移动到 temp 目录,一切都会按预期工作。
嗯,为什么没有在父程序的工作目录中搜索 DLL?
非常感谢。