我有一个应用程序从system32读取一些dll,它们在安装应用程序时放在那里。
在某些机器上,应用程序运行正常,但在其他机器上它永远不会启动(因为dll无法加载)。什么可能阻止应用程序从system32读取dll(例如,搞乱PATH变量等)?
可以通过将dll放在exe文件旁边来解决,但是理解为什么有些机器(仅安装在Windows 7机器上)可以启动应用程序而其他机器无法启动应用程序。
答案 0 :(得分:5)
例如64位版本的Windows。 32位DLL应该放在c:\ windows \ syswow64中。建议不要将操作系统文件夹用于自己的DLL。