gpt4 book ai didi

c++ - 在 C++ 中设置正在运行的应用程序的当前目录

转载 作者:太空宇宙 更新时间:2023-11-04 05:02:37 25 4
gpt4 key购买 nike

以下answer给出了一个使用 C# 的解决方案,我想知道如果只使用 c++(而不是 c++\cli),等效的是什么

System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);

boost 中有什么东西可以解决这个问题吗?

基于这个问题,我遇到了:Correctly creating and running a win32 service with file I/O

最佳答案

SetCurrentDirectory(在 Win32 中):

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365530%28v=vs.85%29.aspx

boost::filesystem 中的

current_path:

http://www.boost.org/doc/libs/1_51_0/libs/filesystem/doc/reference.html#current_path

BaseDirectory 的等效项可能是 GetModuleFileName(第一个参数为空句柄),后跟 GetFullPathName 以从可执行路径获取目录。

关于c++ - 在 C++ 中设置正在运行的应用程序的当前目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com