动态库DLL在64位的WIN7系统下不能使用,该如何处理

动态库DLL在64位的WIN7系统下不能使用
在WIN732系统下用VS2005生成了一个动态库DLL,在32位的系统下都可以正常调用,

为什么在64位的WIN7不能正常使用权呢,每次加载动态库程序就死了,请问这个问题怎么解决

是生成DLL是有什么注意,还是说在64位系统下调用方式要改变???
------解决思路----------------------
版本要对应,你可以跟踪下是怎么死的
------解决思路----------------------
难道在 process attach 里做了什么阻塞的事情?
------解决思路----------------------
在DllMain设个断点单步调试一下嘛!

------解决思路----------------------
dll编译时,使用的是win32还是x64.
一般来说,编译成win32,在64位系统上是可以兼容运行的
------解决思路----------------------
64位编译的时候要编成对应的64位DLL,或者把你编译环境的VC运行库打包一个64位的装到64位机器试试
------解决思路----------------------
64位系统下你调用dll的程序是多少位的?
在64位的windows系统中,一个64位进程不能加载一个32位dll,同理一个32位进程也不能加载一个64位dll。
你可以把DLL编译成64位的,或者用进程外COM服务器间接调用。
------解决思路----------------------
>>一个64位进程不能加载一个32位dll
是这样的,实践证明过
------解决思路----------------------
windows一直都是向下兼容的,应该不存在此问题

装个环境调试一下看看

调试技巧 —— 如何利用windbg + dump + map分析程序异常 

http://blog.csdn.net/wangningyu/article/details/6748138
------解决思路----------------------
引用:
64位系统下你调用dll的程序是多少位的?
在64位的windows系统中,一个64位进程不能加载一个32位dll,同理一个32位进程也不能加载一个64位dll。
你可以把DLL编译成64位的,或者用进程外COM服务器间接调用。

的确,得看你的主程序是多少位的。32位和64位进程的内存模式都完全不一样。必须是对应的才能加载。