0

ここで何が間違っているのかわかりません。私はこのコードを呼び出します。これは、メニュー項目をアルファベット順にソートするより大きな関数の一部です (そのため、必要に応じて「スワップ」を行うために情報を収集しています)。

int j = 0;

TCHAR buff_j[1024];

MENUITEMINFO mii_j = {0};
buff_j[0] = 0;
mii_j.cbSize = sizeof(mii_j);
mii_j.fMask = MIIM_BITMAP | MIIM_CHECKMARKS | MIIM_DATA | MIIM_FTYPE | MIIM_ID |
    MIIM_STATE | MIIM_STRING | MIIM_SUBMENU | MIIM_TYPE;
mii_j.dwTypeData = buff_j;
mii_j.cch = SIZEOF(buff_j);

if(!::GetMenuItemInfo(hMenu, j, TRUE, &mii_j))
{
    //Error
    int error = ::GetLastError();   //ERROR_INVALID_PARAMETER
}

ERROR_INVALID_PARAMETERエラーが発生するのはなぜですか?

4

0 に答える 0