我做的一个软件,在VC下能正常运行,(debug 静态库)打包后在未装VC++的机子上安装,运行后出现上述异常.(没办法调试,因为在VC环境下运行正常)怎么解决,在线等!

解决方案 »

  1.   

    你打包时漏掉了VC自带的DLL文件
      

  2.   

    你的对话框中某个ID对应的控件不存在
    估计你删除了界面上的控件,但是没有删除其映射关系以下是出现断言错误的地方,Line43我已标出HWND CDataExchange::PrepareCtrl(int nIDC)
    {
    ASSERT(nIDC != 0);
    ASSERT(nIDC != -1); // not allowed
    HWND hWndCtrl;
    m_pDlgWnd->GetDlgItem(nIDC, &hWndCtrl);
    if (hWndCtrl == NULL)
    {
    TRACE1("Error: no data exchange control with ID 0x%04X.\n", nIDC);
    *******Line43**** ASSERT(FALSE);
    AfxThrowNotSupportedException();
    }
    m_hWndLastControl = hWndCtrl;
    m_bEditLastControl = FALSE; // not an edit item by default
    ASSERT(hWndCtrl != NULL);   // never return NULL handle
    return hWndCtrl;
    }