工程--------->setting------>设置一下试试,设置为release版试试!!!!

解决方案 »

  1.   

    to iamshuke():
    就是不能调试,但如程序正确的话则可运行。
      

  2.   

    你的问题正好和我相反,我的DEBUG没有问题,RELEASE版本却怎么也不行,不知道怎么搞的?哎,真是急杀人……
      

  3.   

    工程---->setting--->c/c++下的Optimizations选项换一下试试
      

  4.   

    to zjg751206(zjg)已经是release版了而且如设了debug版的话,
    程序一运行又自动回到release版了。
    to pursuer_zhao(永远有多远) 都试过了不行。
    设断点出错;
    一调试弹出一对话框:'f:\xianju.exe\'does not contain debugging information
    press ok to continue
    如按下ok
    则又弹出一对话框:one or more breakpoints cannot be set and have been disabled
     .execution will stop at the beginning of the programe
    直接进入汇编程序中去了而且返回后断点是白色的不是红色的。
    朋友们帮一把呀!
      

  5.   

    如果“已经是release版了而且如设了debug版的话,
    程序一运行又自动回到release版了。”
    你应该这样设置:
    Build--->Set active configuation选win32 debug试试
      

  6.   

    to pursuer_zhao(永远有多远)
    非常感谢你的回答: 
    这样改过以后是可以进行调试了。
    不过又出现了新的问题:当运行到下面这条语句时
    m_server.UpdateRegistry(OAT_DOC_OBJECT_SERVER);
    COleObjectFactory::UpdateRegistryAll();出现下列错误:
    debug assertion failed
    program:f\xianju.exe
    file:afxwin2.inl
    line:711
    可能的原因会是什么,在98下是好的!!!!
      

  7.   

    这就不大太清楚了,是不是你的OLE对象没初如化?
    要用AfxOleInit()或CoInitialize什么的?
    不好意思,我没有用过COleObjectFactory
      

  8.   

    OLE对象已经初始化了(98下运行正常)
    to  lyneville(心佛):
    连接文件怎么改?请指教
      

  9.   

    可能的原因很多,最有可能是你用了声明了一个无效的对象或批针,但不影响程序的运行,由于Debug下有一些调试函数可以检测出来而Release下则没有所以能通过
      

  10.   

    to lnhlg(源代码)
    那为什么在win98下又是好的呢?
      

  11.   

    to lnhlg(源代码) 
    能否详细一点我不是很清楚”什么样的权限“
      

  12.   

    NT的内存权限管理比98严格得多,debug版本是在程序中加了许多断言(ASSERT)以保证内存等使用的正确性。
    你就是遇到了一个断言错误(assert failed)。
    不清楚你的程序,所以只能请你仔细看一下自己的代码,是不是使用了不那么严谨的用法,导致在NT下运行失败。
    我想,你的release版本即使可以运行也存在着潜在的同样问题。
      

  13.   

    关于DEBUG下可以运行,而REALSE不能运行,多半是指针越界或者无效指针的问题。
      

  14.   

    同意FireAngel(堕落天使),检查你的字符指针的操作,一定有越界的
      

  15.   

    agree with fulaoxiao(米米)