char型からLPCTSTR 型への変換

[戻る]
のぶ [E-Mail] 2002/05/17(金) 10:00:31
はじめまして。最近、VCをはじめた初心者です。

char StrID[_MAX_PATH];
WIN32_FIND_DATA fd;
GetPrivateProfileString("ABC","StrPath","NG",StrID,50,"PROG.ini");
if (StrID == "NG"){
AfxMessageBox("フォルダ表示できません。",MB_OK);
        return;
    }
//    HANDLE hFindFile = FindFirstFile("C:\\WINDOWS\\*.*", &fd);
    HANDLE hFindFile = FindFirstFile(StrID, &fd);
    AfxMessageBox(StrID,MB_OK);
    if (hFindFile != INVALID_HANDLE_VALUE ){
        ctrl.InsertItem(fd.cFileName, 0, 1);
        while (FindNextFile(hFindFile, &fd))
        {
            if(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){
                ctrl.InsertItem(fd.cFileName, 0, 1);
            }
        }
    } else
        AfxMessageBox("TREE構造が取得できません。",MB_OK);

のぶ [E-Mail] 2002/05/17(金) 10:04:29
ごめんなさい。途中で送っちゃいました。
char StrID[_MAX_PATH];
WIN32_FIND_DATA fd;
GetPrivateProfileString("ABC","StrPath","NG",StrID,50,"PROG.ini");
if (StrID == "NG"){
   AfxMessageBox("フォルダ表示できません。",MB_OK);
   return;
}
//    HANDLE hFindFile = FindFirstFile("C:\\WINDOWS\\*.*", &fd);  //@
    HANDLE hFindFile = FindFirstFile(StrID, &fd);                   //A
    AfxMessageBox(StrID,MB_OK);
    if (hFindFile != INVALID_HANDLE_VALUE ){
        ctrl.InsertItem(fd.cFileName, 0, 1);
        while (FindNextFile(hFindFile, &fd))
        {
            if(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){
                ctrl.InsertItem(fd.cFileName, 0, 1);
            }
        }
    } else
        AfxMessageBox("TREE構造が取得できません。",MB_OK);


@のFindFirstFileは動くのですが、AのFindFirstFileの時は、INVALIDになります。
ご教授のほど、よろしくおねがいします。

のぶ [E-Mail] 2002/05/17(金) 10:08:31
何度もすみません。ちなみに、
Iniファイルから取得した文字列は、間違いです。

のぶ [E-Mail] 2002/05/17(金) 10:11:38
[[解決]]
すみませんでした。
解決しました。

中級者X 2002/05/17(金) 12:49:59
どう解決したのかは書いて欲しい、というか書かないといけないと思いますが。

直接は関係ないですが、
if (StrID == "NG")
は明らかにおかしいです。

基本を学びましょう。

不良PG [E-Mail] 2002/05/17(金) 15:23:45
マルチポストな予感・・

http://n76cd-01p05.ppp11.odn.ad.jp/cgi.cgi?05245

古いスレッドには追加発言できません。