我正在使用Visual Studio 2015。
目前我正在研究log4cxx的包装器,以便以后可以使用任何其他日志库。
我正在使用DOMConfigurator来解析XML配置文件。基本上我的功能包裹DOMConfigurator::configure()
。
我传给它一个文字字符串,这是我的配置文件的名称,在本例中为“TESTXML.xml”,但是,我在控制台上收到的消息是:
log4cxx:无法打开文件[TESTXML.xml]。
我也试过传递一个字符串变量,但没有用。
为什么我不能打开文件?我在“源文件”下添加了我的文件并修改了属性:
也许在MSVS2015中有一个设置我忘了配置?
答案 0 :(得分:1)
也许在MSVS2015中有一个设置我忘了配置?
不,它与该文件的配置无关(应该从构建BTW中排除)。
根据您的问题中提供的信息,打开配置XML文件失败的最可能原因是它不在您的进程启动的同一目录中。
Visual Studio将在默认情况下创建的目录中运行可执行文件(即$(ProjectDir)/<target>/Debug
或$(ProjectDir)/<target>/Release
)。
您可以在项目属性调试设置中修改流程工作目录,或打开cmd窗口,切换到所需的工作目录并手动启动可执行文件。
另一个选项是设置配置文件的完整路径文件名(例如"c:\user\xyz\MySolution\MyProject\TESTXML.xml"
)。请记住,对于C ++字符串文字,您需要转义反斜杠字符(\
==&gt; \\
),除非您使用原始字符串文字。