0029F29C
0029F29C
0029F29C
0029F29C
0029F29C
0029F29C
:私のプログラムは、この結果を表示して、未知の理由のために
int WLoader::listdir(void)
{
WIN32_FIND_DATA data;
std::wstring path(L"*");
std::wstring *name;
HANDLE hFile = FindFirstFile(path.c_str(), &data);
if (hFile == INVALID_HANDLE_VALUE)
return (-1);
while(FindNextFile(hFile, &data) != 0 || GetLastError() != ERROR_NO_MORE_FILES)
{
std::cout << data.cFileName << std::endl;
}
return (0);
}
を
誰かが私を助けることができますか?
cFileName要素のアドレスポインタが、それに含まれる文字列の代わりに出力されているようです。代わりにprintf()を使ってみましたか? –
ええ、それはprintfで動作しますが、私はdllを開くために必要なので、私は文字列にcFileNameを持つ必要があります。だから私はファイルの正しい名前を書くことができない場合、私は文字列に適切な名前を持つことはできませんと思います。 –
@NickShaw:これはひどい考えです。彼がストリームしようとしていることではっきりと何かがあります。石の時代に戻すことは、おそらくその問題を解決し、おそらくそれを悪化させます。 –