何時もお世話になっています。
3Dモデル機能&ソフトウエアレンダリング機能無しパッケージVer 3.17aですが、
FileRead_findNextでアクセス違反が出ます。
64bit ユニコードにしてあります。
リストボックスにファイルの名前を表示するだけなんですが……。
std::vector<std::wstring> g_name_list;
void myRequire(HWND hWnd, const TCHAR *name) {
FILEINFO lp;
std::wstring Pattern = name;
Pattern += _T("*");
int hFind = FileRead_findFirst(Pattern.c_str(), &lp);
if (hFind == -1) { return; }
do {
if (lp.DirFlag && wcscmp(lp.Name, _T("..")) && wcscmp(lp.Name, _T("."))) {
std::wstring sub = name;
sub += lp.Name;
sub += _T("/");
std::wstring fname = sub;
fname += _T("main.js");
int fp = DxLib::FileRead_open(fname.c_str());
if (!fp) {
myRequire(hWnd, sub.c_str());
}else {
DxLib::FileRead_close(fp);
//SetItemList(hWnd, GetFileName(lp.Name));
g_name_list.push_back(sub);
}
}
} while (!FileRead_findNext(hFind, &lp));
FileRead_findClose(hFind);
}