在另外一台机上开发的MFC程序,编译运行都没问题。
换了一台机编译没问题,运行就出错。
具体情况:
Debug Assertion Failed
f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\occcont.cpp(950)950行代码是:ASSERT(IsWindow(pTemp->m_hWnd));开发环境是VS2005,新的机器也是VS2005。网上找不到答案,上来问一下。
具体还要安装什么东西?
或者设置什么内容。

解决方案 »

  1.   

    在目标机上安装文件:
    D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86这个文件夹下的vcredist_x86.exe 在目标机器上装这个exe 就能运行mfc开发的程序 
      

  2.   

    f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\occcont.cpp(950) 950行代码是:ASSERT(IsWindow(pTemp->m_hWnd));这应该是MFC的代码,应该与运行环境无关,还是程序有问题,估计在代码的某个地方有非法的指针或者句柄。但程序运行中不是每次都出现。检查你的代码。
      

  3.   

    不好意思,没把问题说清楚. 原因是忘记了注册一个ActiveX 控件. 注册完了就可以了.
      

  4.   

    http://user.qzone.qq.com/283436535/infocenter