我编的程序在 Windows NT Terminal Server 4.1.9 上出现很多crash,但是在其他的Windows 平台上运行正常。是Windows API 有什么不同用法吗,哪位大侠有此经验,请多指教!谢谢!

解决方案 »

  1.   

    有些可能不能用的API,建议打上SP服务包试试
      

  2.   

    To flyelf:
    能具体一些吗?
    多个模块之间的兼容性会有那些问题与平台相关
    非常感谢楼上两位!
      

  3.   

    WTS上的程序共享CPU和内存,所以这两个资源十分紧张,应该尽量节省使用这两个资源。
    WTS上的程序共享内核对象,依赖于独占注册表、端口或者文件的程序可能出现问题。
    建议至少使用Windows 2000 Server,Windows 2003更好。高版本的RDP协议支持了Cytrix Metaframe中的高级功能,例如驱动器映射和更多的颜色
      

  4.   

    用户是用WTS,升级到Windows 2000 Server,Windows 2003好像是不太可能,这需要money,用户不会接受。
    To jiangsheng:你说“依赖于独占注册表、端口或者文件的程序可能出现问题”,独立注册表和windows 2000的注册表有什么不同?还有不明白,WTS的端口和文件的操作又与windows 2000的有什么不同?非常感谢!
      

  5.   

    例如默认配置下两个用户不可能同时启动IIS服务,因为它们都占用80端口。
    默认配置下两个用户不可能同时以独占方式写一个文件
    默认配置下两个用户不可能同时以独占方式写一个注册表参考资料MSDN文章
    Run Your Applications on a Variety of Desktop Platforms with Terminal ServerOptimizing Applications for Microsoft Windows 2000 Terminal Services and Windows NT Server 4.0, Terminal Server EditionResources on a Terminal Server