解决方案 »

  1.   

    难道在 process attach 里做了什么阻塞的事情?
      

  2.   

    在DllMain设个断点单步调试一下嘛!
      

  3.   

    dll编译时,使用的是win32还是x64.
    一般来说,编译成win32,在64位系统上是可以兼容运行的
      

  4.   

    64位编译的时候要编成对应的64位DLL,或者把你编译环境的VC运行库打包一个64位的装到64位机器试试
      

  5.   

    64位系统下你调用dll的程序是多少位的?
    在64位的windows系统中,一个64位进程不能加载一个32位dll,同理一个32位进程也不能加载一个64位dll。
    你可以把DLL编译成64位的,或者用进程外COM服务器间接调用。
      

  6.   

    >>一个64位进程不能加载一个32位dll
    是这样的,实践证明过
      

  7.   

    windows一直都是向下兼容的,应该不存在此问题装个环境调试一下看看调试技巧 —— 如何利用windbg + dump + map分析程序异常 http://blog.csdn.net/wangningyu/article/details/6748138