1、 在64位的windows系统中,一个64位进程不能加载一个32位dll,同理一个32位进程也不能加载一个64位dll。也就是说64bit的操作系统需要注意一个对应关系,64bit的EXE对应64bitDLL,32bit的EXE对应32bit的DLL。
如果你使用VS编写的应用程序,使用的是win32平台则意味着你的应用程序是32位的,则该应用程序在调用dll时应该使用的32位dll。如果你的应用程序使用的是x64平台则该应用程序是64位程序,应该调用的是64DLL。
本文详细介绍了在64位Windows系统中,64位与32位进程与DLL之间的兼容性问题。指出64位进程无法加载32位DLL,反之亦然,并强调了开发过程中需要注意的对应关系。
1、 在64位的windows系统中,一个64位进程不能加载一个32位dll,同理一个32位进程也不能加载一个64位dll。也就是说64bit的操作系统需要注意一个对应关系,64bit的EXE对应64bitDLL,32bit的EXE对应32bit的DLL。
如果你使用VS编写的应用程序,使用的是win32平台则意味着你的应用程序是32位的,则该应用程序在调用dll时应该使用的32位dll。如果你的应用程序使用的是x64平台则该应用程序是64位程序,应该调用的是64DLL。
3160
1778
3718

被折叠的 条评论
为什么被折叠?