1、按 F5 是调试状态,当然需要很多内存,因为调试版本没有经过优化,VC 调试器加在许多其他信息。
2、是没有“沒有執行我要操作的命令”还是“服務後失敗”呢?如果是“沒有執行我要操作的命令”,那么很可能是程序的某些地方出错误,但是没有检测到,而且碰巧运行没有出现异常,让你认为程序没有错误但是要达到的结果却没有达到;这是经常碰到的程序问题。“服務後失敗”是不是你的服务程序没有注册成功还是别的意思呢?建议:先用 Debug 版本注册服务,在需要设置断点的地方写上 AfxDebugBreak,然后进入 VC IDE 调试。

解决方案 »

  1.   

    去COM论坛吧,这里的COM高手并不多。
    我猜想可能是你用service启动有点太早了,你调用的其他组件还没进入到工作状态。
      

  2.   

    我想服務是正常的,因為啟動和結束這些都很正常,所以可能不是服務失敗吧?最重要的地方是沒有執行我要操作的命令.
        為甚麼我單步調適和F5運行都正常,如果運行異常的話,我想這兩種情況下總有提示吧?
        我是用的Debug版本註冊的服務,可惜我找不到甚麼地方錯了,唉
      

  3.   

    我在RUN前先完成了引用組件的實例化,所以我想可能不是啟動太早?
      

  4.   

    release的可不可以?引用组件事例化不一定表明他可以正常工作。
    用F5运行和用RUN运行不就只有运行时间前后的差异吗?
      

  5.   

    我說的RUN是開啟服務的Run,可能不是你說的Run的意思,我說的Run前實例化是指不會存在service启动有点太早,其他组件还没进入到工作状态這樣的可能