找回密码
 立即注册
首页 业界区 业界 Windows编程----进程的当前目录

Windows编程----进程的当前目录

懵崭 2025-6-4 21:51:42
进程的当前目录

Windows  Api中有大量的函数在调用的时候,需要传递路径。比如创建文件,创建目录,删除目录,删除文件等等。创建文件的APICreateFile做比喻,如果我们要创建的文件路径不是全路径,那么windows在创建的时候,首先会获取到进程的当前目录,然后用这个目录拼接成一个全路径创建文件。
一般情况下通过双击启动的exe进程,进程的当前目录就是exe文件所在的目录。VS调试环境下,进程的当前目录不是exe文件所在路径,而是项目文件所在的路径。拿C++控制台程序来说,后缀为vcxproj的项目文件在那里,进程的目录就是那里。
通过GetCurrentDirectory可以获取到进程的当前目录。
[code]#include #include int main(){    // 定义缓冲区大小    WCHAR currentDir[MAX_PATH];    // 获取当前工作目录    DWORD length = GetCurrentDirectory(MAX_PATH, currentDir);    // 输出当前工作目录    std::wcout

相关推荐

您需要登录后才可以回帖 登录 | 立即注册