使用関数
DWORD GetLogicalDriveStrings(
DWORD nBufferLength, // バッファのサイズ
LPTSTR lpBuffer // ドライブの文字列を格納するバッファ
);
戻り値
格納された文字列サイズ
コード
main.cpp
#include "stdafx.h"
#define MEM256 256
int SearchDrive() {
TCHAR buf[MEM256];
LPTSTR lp;
CString drive;
GetLogicalDriveStrings(sizeof(buf), buf);
for (lp = buf; *lp != _T('\0'); lp++) {
drive = lp;
wprintf(drive + _T('\n'));
lp += drive.GetLength();
}
return 0;
}
>C:\
>D:\
windowsは文字列が気持ち悪くて嫌いですね。
CStringにさえ落とし込めればあとはこっちのもの(雑)