我正在考虑在我的 Windows 应用程序中处理更长的文件路径。
目前,我有一个文本框(编辑框),用户可以在其中键入绝对文件路径。然后,我使用 , 将输入的文件路径读GetWindowText
入一个声明如下的字符串:TCHAR FilePath[MAX_PATH];
显然,在这里我依赖于将MAX_PATH
我限制为 260 个字符的常量。因此,要处理更长的文件/路径名称,我可以像这样扩展我的 TCHAR 数组TCHAR FilePath[32767];
:
或者,还有更好的方法?我可以使用可变长度数组吗?(TCHAR FilePath[];
这在 C++ 中甚至可能吗? - 对不起,我对此很陌生)。
提前谢谢你!
这是我上面提到的整个代码片段:
TCHAR FilePath[MAX_PATH];
ZeroMemory(&FilePath, sizeof(FilePath));
GetWindowText(hWndFilePath, FilePath, MAX_PATH);