繁体   English   中英

不同的进程使用相同的xml文件

[英]Different processes are using same xml file

我写了MFC C ++控制台应用程序。 该应用程序使用“一个dll”,此dll使用一个“ xml文件”来存储一些数据。

我的设计需要多个过程,而且我还可以使用“ Windows Service Application”在启动时从应用程序中启动多个过程。它们作为“系统过程”运行。它们运行良好。

通常,如果我的应用程序作为用户进程运行,则XML文件将与进程在同一目录中创建。 但是,如果它作为系统进程运行,则dll将在“ C:\\ Windows \\ SysWOW64”文件夹中创建XML文件。 因此,所有进程都使用相同的xml文件。

问题是Dll不是我写的,所以我不能更改任何内容。 我可以为此做些什么吗?

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

提前thnx

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM