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);