有在为这个系统开发服务端程序的吗?需要注意哪些事项?
大家来讨论下

解决方案 »

  1.   

    一直都在Win7 XP X86下写程序..
      

  2.   

    还真说不上来注意数据类型长度这些都是老生长谈,就不说了.
    API可能不同,也是显而易见的事情其它感觉也没太多需要特别注意的地方
      

  3.   

    权限有没有什么问题?在windows server 2003下跑得好好的 2008下就会有很多问题
      

  4.   

    1.某些在XP/2003下能用的API,到了Vista后不一定能用
    2.64位中的汇编的编译和32位中有不少不同的地方,能在32位系统中编译过的,但想编译成64位程序中就会出错,具体看msdn
    3.除非你的程序要做一些特别的系统的动作,不然基本不存在什么权限问题。
      

  5.   

    一个windows NT服务程序在2003下启动的很好
    但在windows server 2008 32bit下就老启动不了,不知道对服务程序有什么特别要注意的地方
    错误日志:
    日志名称:          Application
    来源:            Application Error
    日期:            2011/3/26 17:31:59
    事件 ID:         1000
    任务类别:          (100)
    级别:            错误
    关键字:           经典
    用户:            暂缺
    计算机:           WIN-CTTU5ASOA1V
    说明:
    错误应用程序 FishServices.exe,版本 0.0.0.0,时间戳 0x4d8db290,错误模块 unknown,版本 0.0.0.0,时间戳 0x00000000,异常代码 0xc0000005,错误偏移量 0x00000000, 进程 ID 0xf04,应用程序启动时间 0x01cbeb98a7a481fe。
    事件 Xml:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="Application Error" />
        <EventID Qualifiers="0">1000</EventID>
        <Level>2</Level>
        <Task>100</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2011-03-26T09:31:59.000Z" />
        <EventRecordID>287</EventRecordID>
        <Channel>Application</Channel>
        <Computer>WIN-CTTU5ASOA1V</Computer>
        <Security />
      </System>
      <EventData>
        <Data>FishServices.exe</Data>
        <Data>0.0.0.0</Data>
        <Data>4d8db290</Data>
        <Data>unknown</Data>
        <Data>0.0.0.0</Data>
        <Data>00000000</Data>
        <Data>c0000005</Data>
        <Data>00000000</Data>
        <Data>f04</Data>
        <Data>01cbeb98a7a481fe</Data>
      </EventData>
    </Event>
      

  6.   


    用一般APP方式运行没什么问题,但用服务方式就提示:
    无法启动XXX服务,错误:1053 服务没有及时响应启动或者控制请求windows server 2003下就没这个问题,一直好好的
      

  7.   

    在服务启动入口函数等中添加调试信息,可能权限问题,或者某些API在不同OS上支持不一样等