HWND listBox = GetDlgItem(hDlg, IDC_SCORES_LIST);
LRESULT r = SendMessage (listBox , LB_GETCURSEL, 0, 0);
LRESULT l = SendMessage (listBox , LB_GETTEXTLEN, (WPARAM)r, 0);
char* text = new char [l +1];
SendMessage (listBox, LB_GETTEXT, (WPARAM)r, (LPARAM)text);
このコードの結果は、「レベル 2」のようなものが「テキスト」に格納されるはずです。しかし、この最後はなぜか「text」に「L」しか格納されていません。何が原因なのか頭を悩ませていますが、何も思いつきません。