gpt4 book ai didi

c++ - MAX_PATH 是否总是相同大小,即使定义了 _UNICODE 宏?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:10:58 27 4
gpt4 key购买 nike

我应该给它腾出空间吗,像这样:

 len = MAX_PATH * sizeof(_TCHAR) + sizeof(_TCHAR);

或者是:

len = MAX_PATH + sizeof(_TCHAR);

包含 unicode 的路径大小合适吗?

最佳答案

MAX_PATH(始终为 260)以字符而非字节表示。

分配以字节大小表示的原始内存时使用第一个,例如:

LPTSTR path = (LPTSTR) LocalAlloc(LMEM_FIXED, (MAX_PATH + 1) * sizeof(TCHAR));

在分配以字符表示的内存时使用第二个,例如:

TCHAR path[MAX_PATH + 1];

LPTSTR path = new TCHAR[MAX_PATH +1];

关于c++ - MAX_PATH 是否总是相同大小,即使定义了 _UNICODE 宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23452271/

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