gpt4 book ai didi

c++ - GetModuleFileName 不返回路径

转载 作者:搜寻专家 更新时间:2023-10-31 01:46:18 29 4
gpt4 key购买 nike

我正在尝试使用 VS c++ 获取 win7 下的当前目录,但是

TCHAR pBuf[MAX_PATH];
int bytes = GetModuleFileName(NULL, pBuf, MAX_PATH);
std::cout << bytes << " " << pBuf << " " << GetLastError() << std::endl;

返回长度 58 和我认为是 pBuf 中指向 68 的指针。错误代码为 0。

谢谢!

最佳答案

你的 << operator不接受 const TCHAR* 作为字符串参数,您将其作为通用指针打印出来。

解决此问题的方法之一是使用 API 的 A 版本(CHAR 缓冲区和 GetModuleFileNameA 函数):

CHAR pBuf[MAX_PATH];
int bytes = GetModuleFileNameA(NULL, pBuf, MAX_PATH);
std::cout << bytes << " " << pBuf << " " << GetLastError() << std::endl;

关于c++ - GetModuleFileName 不返回路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20854513/

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