做了一个服务程序。在ServiceThread中简单加入Beep(200,200);Sleep(2000);后,安装好该服务,启动服务。服务运行正常。但同样在ServiceThread加入调用的一个自己以前写的一个静态库(非服务程序用得很好),编译好后,重新安装服务,启动就出现出错信息。还有,我换别的动态库(也是非服务程序用的很好),编译好后,还是会出现出错信息。请问高手门,难道服务程序用一些库要有一定的讲究吗?动态库我即在.exe所在目录下有,在系统目录下也有。什么原因????

解决方案 »

  1.   

    不知道你的东西是什么错误。
    有些库的错误处理可能不符合Service的规范吧。比如弹些MessageBox之类的东西。
      

  2.   

    我调用的库是标准C写的,没有MFC的任何东西。如3Des加解密的一个库。
      

  3.   

    错误便是
    "0x77fcb958"指令引用的“0xfffffffd”内存。该内存不能为"read"。
    是内存越界了。但我在其他程序中调用此库没有什么问题,难道服务程序内存检查更苛刻。
      

  4.   

    不会的,可能是有什么错了吧。
    比如有一次,我的XXView有一个List类,但是一操作就非法或报错,最后才发现是我的XXView得错了,是另一个View.用的GetPane(),那个View根本就没有那个List对象,不出错才怪,
    你得好好检查代码。
      

  5.   

    write a log file in your service thread,check the run  sequence is right
      

  6.   

    to : xjtt2000 (沧海一笑)     我在找这样的服务例子,能否给我发一个:[email protected]
        thank you!
      

  7.   

    up..............look:
         http://expert.csdn.net/Expert/topic/1823/1823337.xml?temp=.0406763