在安装vc的机器上运行正常,在未安装vc的机器上提示如下错误:
Debug Assertion Failed!
File:winocc.cpp
Line:345
....请问如何解决;
另外,我用Dependency Walker查看程序依赖那些动态库,请问这东西怎么使啊,谁能简单说一下!!

解决方案 »

  1.   

    你的程序是Debug版本的,弄个Release得过来或者拷贝个MFC42D.DLL过来用
      

  2.   

    编译的时候,选 Use MFC in a Static Library ,
      

  3.   

    同意楼上的意见
    解决在没有MFC的机器上面找不到MFC42.DLL的问题
    编译的时候在main menu 的project->settings->general->microsoft foundation classes中选中use mfc in static library就可以了
      

  4.   

    MFC42.DLL
    MFC42D.DLL
    MFCN42D.DLL
    MFCD42D.DLL
    MFCO42D.DLL
    这些都有;
    由于用到一些lib,无法使用Use MFC in a Static Library;
    至于使用release版的程序,恐怕无法解决根本问题。请高手来指点呀!!!
      

  5.   

    都别瞎猜了,如果没有Dll怎么可能运行程序呢?
    可能是dll版本不对,运行时库的语言可能不对。
      

  6.   

    自己顶一下,达人帮忙啊;
    好像与CIPAddressCtrl有关!!!
      

  7.   

    File:winocc.cpp
    Line:345
    是这句
    ASSERT(m_pCtrlSite != NULL);    // not an OLE control (not yet, at least)
    m_pCtrlSite没有被实例化,可能是机器上没有ocx控件,注册一个
      

  8.   

    我已经把MSWINSCK.OCX注册上了,还是不行;
    我用Dependency Walker查看了一下我的可执行程序和MSWINSCK.OCX,然后将他们依赖的dll记下来,现在保证没有安装vc 的机器上已经存在:
    WINMM.DLL
    MFC42D.DLL
    MFCN42D.DLL
    MFCD42D.DLL
    MFCO42D.DLL
    MSVCRTD.DLL
    KERNEL32.DLL
    USER32.DLL
    GDI32.DLL
    ADVAPI32.DLL
    SHELL32.DLL
    COMCTL.DLL
    OLE32.DLL
    OLEAUT32.DLL
    ODBC32.DLLWS2HELP.DLL
    WS2_32.DLL
    WSOCK32.DLL请问各位高手,还需要什么啊?我真是没办法了。
      

  9.   

    Have you called CoInitialize(NULL)?
      

  10.   

    to gracezhu(kingzai)
       能说的具体点吗,不太明白。