Windows server 2008 在Windows server 2008的64位终端会话中,不同32位进程中相同DLL的共享内存有时是不同的

Windows server 2008 在Windows server 2008的64位终端会话中,不同32位进程中相同DLL的共享内存有时是不同的,windows-server-2008,terminal,32bit-64bit,shared-memory,64-bit,Windows Server 2008,Terminal,32bit 64bit,Shared Memory,64 Bit,我们有一个由一些进程组成的32位应用程序。它们与每个进程使用的DLL的共享内存通信。共享内存是用C++中的全局变量用“{”PrimaDATAESEG(“共享”)来构建的。 在启动现有(第一个)进程之外的新进程的某个时间运行此应用程序时,我们发现两个进程的共享内存不同。所有新启动的进程都无法与第一个进程通信。 停止所有进程并重新启动应用程序(使用某些进程)后,一切正常。但是,在成功启动和完成新流程后的某个时候,问题再次出现 在Windows server 2003上的所有其他Windows版本或终

我们有一个由一些进程组成的32位应用程序。它们与每个进程使用的DLL的共享内存通信。共享内存是用C++中的全局变量用“{”PrimaDATAESEG(“共享”)来构建的。 在启动现有(第一个)进程之外的新进程的某个时间运行此应用程序时,我们发现两个进程的共享内存不同。所有新启动的进程都无法与第一个进程通信。 停止所有进程并重新启动应用程序(使用某些进程)后,一切正常。但是,在成功启动和完成新流程后的某个时候,问题再次出现


在Windows server 2003上的所有其他Windows版本或终端会话上运行,我们的应用程序从未遇到此问题。Windows server 2008上是否有任何新的“功能”可能会干扰我们应用程序的和谐?

Windows在名为Wow64的包装下运行32位程序。您的进程是否都在同一个Wow64包装下运行(使用Process Explorer查看进程树)。

Windows在名为Wow64的包装下运行32位程序。您的进程是否都在同一个Wow64包装器下运行(使用Process Explorer查看进程树)