Visual c++ 什么会导致Visual C++;6.0应用程序是否挂起Windows Server 2008?

Visual c++ 什么会导致Visual C++;6.0应用程序是否挂起Windows Server 2008?,visual-c++,stl,windows-server-2008,dcom,Visual C++,Stl,Windows Server 2008,Dcom,我们有一个产品,这是一个紧急警报系统。它基于VC++6.0,其中我们有三个主要组件 服务器:服务器基本上是一个DCOM和Windows服务。DCOM用于连接控制台(第二个组件),以允许它们在服务与客户端(第三个组件)交互时发送警报。 管理员使用名为控制台的应用程序连接到服务器,以配置系统并发送或调度消息。然后,服务器负责以近乎实时的方式向所有可用客户端分发警报 控制台:控制台使用DCOM代理与服务器连接,DCOM代理使用RPC与服务器通信。它作为管理员的控制面板来配置各种服务器选项,创建用户帐户

我们有一个产品,这是一个紧急警报系统。它基于VC++6.0,其中我们有三个主要组件

  • 服务器:服务器基本上是一个DCOM和Windows服务。DCOM用于连接控制台(第二个组件),以允许它们在服务与客户端(第三个组件)交互时发送警报。 管理员使用名为控制台的应用程序连接到服务器,以配置系统并发送或调度消息。然后,服务器负责以近乎实时的方式向所有可用客户端分发警报

  • 控制台:控制台使用DCOM代理与服务器连接,DCOM代理使用RPC与服务器通信。它作为管理员的控制面板来配置各种服务器选项,创建用户帐户。另一方面,它用于启动警报消息

  • 客户端:客户端是基于Windows的标准应用程序。它们使用低级TCP/IPAPI与服务器连接。他们在短时间间隔后轮询服务器,以获取可用的最新警报

  • 该产品正在具有(Windows NT、Windows 2000、Windows Server 2003或Windows XP)操作系统的计算机上成功运行。但在WindowsServer2008中,我们面临的问题是服务器在一段时间后(1或2天后)会挂起,因此控制台也会挂起,所以我们需要重新启动服务器才能正常工作。但另一方面,客户端仍与服务器保持连接


    有这方面经验的人是否有任何建议可以帮助我们找出导致此问题的原因?

    如果您有源代码,为什么不将VC6项目升级到VC2005或更高版本

    • 检查兼容性运行是否能起到积极作用
    • 检查Windows事件是否存在任何可能的问题
    • 使用一些文件/进程监视工具来找出系统中任何可能的缺陷

    VC6不再受任何地方的支持。如果它不能在更高版本的操作系统上工作,这并不奇怪。