我在vc6.0上写了个dll,里面有对话框,然后在exe文件中调用dll显示对话框没问题,但是后面扩展到vs2010后,显示对话框始终失败,domodle和create都不行,create时直接崩溃,求教解决方案!

解决方案 »

  1.   

    我的情况跟这个一样,不知道有高手能解决否?http://topic.csdn.net/u/20100329/17/658F5D0A-2470-4ECE-94D7-5422E92B3CEF.html
      

  2.   

    很难一下说清究竟什么原因,楼主可以做一个最简单的dll,里面也是一个最简单的对话框,再重新尝试是否可正常运行,可以的话,再逐渐添加功能,最好是添加你感觉会出问题的功能,然后再重新验证。编程有时也是个体力活,坚持吧~~~
      

  3.   

    看看是不是字符集的问题
    VC6默认是MBCS,而VS默认UNICODE
      

  4.   

    DLL中每个函数开始位置添加:
    AFX_MANAGE_STATE(AfxGetStaticModuleState());
    试试