2

そのファイルを実行するとエラーが表示されます.xxxx.exeは有効なwin32アプリケーションではありませんが、空のウィンドウを作成するデフォルトコードで有効なwin32 GUIアプリケーションを作成しました。

しかし、notepad.exeまたはcalc.exeにリソースを追加すると、正常に機能します..助けてください...

void export_data::generate(void)
{
    HRSRC hrsrc;
    HGLOBAL hglobal;
    HANDLE hfile, hupdate;
    BOOL temp;
    unsigned long rsize, rsize2;
    unsigned long bytes_written;

    cout << "Generating new file";

    hupdate = BeginUpdateResource("notepad.exe", FALSE);
    if (hupdate == NULL)
        cout << "nError beginupdateresource";

    temp = UpdateResource(hupdate, RT_RCDATA, MAKEINTRESOURCE(10), MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), pbuffer, Filesize);
    if (temp == 0)
        cout << "nupdate resource error 1";

    temp = UpdateResource(hupdate, RT_RCDATA, MAKEINTRESOURCE(20), MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), pPass, pass_size);
    if (temp == 0)
        cout << "nupdate resource error 2";

    cout << "nn" << pPass << "n";
    system("pause");

    temp = EndUpdateResource(hupdate, FALSE);
    if (temp == FALSE)
        cout << "end update error";

    CloseHandle(hupdate);
    system("pause");
}
4

0 に答える 0