不同的进程使用相同的xml文件 我编写了MFC C++控制台应用程序。这个应用程序使用“一个dll”,这个dll使用一个“xml文件”来存储一些数据

不同的进程使用相同的xml文件 我编写了MFC C++控制台应用程序。这个应用程序使用“一个dll”,这个dll使用一个“xml文件”来存储一些数据,c++,dll,windows-services,system,multiprocessing,C++,Dll,Windows Services,System,Multiprocessing,我的设计需要多个进程,而且我可以在启动时使用“Windows服务应用程序”从我的应用程序启动多个进程。它们作为“系统进程”运行。它们工作得很好 通常,若我的应用程序以用户进程的形式运行,那个么XML文件将在和进程相同的目录中创建。但若它作为系统进程运行,则会通过dll在“C:\Windows\SysWOW64”文件夹中创建XML文件。所以所有进程都使用相同的xml文件 问题是Dll不是我写的,所以我不能更改它的任何内容。我能为这个做点什么吗 我的操作系统是“Windows Server 2008

我的设计需要多个进程,而且我可以在启动时使用“Windows服务应用程序”从我的应用程序启动多个进程。它们作为“系统进程”运行。它们工作得很好

通常,若我的应用程序以用户进程的形式运行,那个么XML文件将在和进程相同的目录中创建。但若它作为系统进程运行,则会通过dll在“C:\Windows\SysWOW64”文件夹中创建XML文件。所以所有进程都使用相同的xml文件

问题是Dll不是我写的,所以我不能更改它的任何内容。我能为这个做点什么吗

我的操作系统是“Windows Server 2008 R2”


thnx预先

在安装服务期间,您可以设置命令行参数,例如:-目录c:\MyAppFolder。在应用程序中,获取此参数并通过SetCurrentDirectory方法更改工作目录。您正在调用的Dll将在工作目录中创建xml文件,该目录将是c:\MyAppFolder。如果您创建了更多的服务,请确保每个服务都有唯一的目录