在64系统上运行32位DLL

在64系统上运行32位DLL

64位系统安装目录分为两种
64位用:C:\Program Files
32位用:C:\Program Files (x86)
64位系统系统目录分为两种
64位用:C:\Windows\System32
32位用:C:\Windows\SysWOW64
64位系统注册表分为两种
64位用:[HKEY_LOCAL_MACHINE\SOFTWARE]
32位用:[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node]

所以在64位系统中运行32位的DLL,应将DLL放在C:\Windows\SysWOW64目录下,写注册表应该是[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node]下,调用的程序应该在C:\Program Files (x86)下。注册表中的键值应该指向的是C:\Windows\SysWOW64下。

你可能感兴趣的:(在64系统上运行32位DLL)