Jump to content

Failed to call SimWriteMessage() API, return 0x80070057,Help me!


Recommended Posts

Posted (edited)

code:

HSIM hSim ;

SIMMESSAGE mSimMessage;

DWORD dwUsed;

DWORD dwTotal;

HRESULT result;

TCHAR buffer[255];

if ( SimInitialize(0,0,0,&hSim) != S_OK) return ;//SimInitialize error

result = SimGetSmsStorageStatus(hSim,SIM_SMSSTORAGE_SIM,&dwUsed,&dwTotal);

if (result != S_OK)

{

//wsprintf(buffer,L"GetStatus err:%0x",result);

return;

}

memset(&mSimMessage,0,sizeof(SIMMESSAGE));

mSimMessage.cbSize = sizeof(SIMMESSAGE);

mSimMessage.dwParams = 79;

mSimMessage.dwAddressType = SIM_ADDRTYPE_NATIONAL;

mSimMessage.dwNumPlan = SIM_NUMPLAN_TELEPHONE;

memcpy(&(mSimMessage.stReceiveTime),&st,sizeof(SYSTEMTIME));

wcscpy(mSimMessage.lpszAddress,L"13328788888");

wcscpy(mSimMessage.lpszMessage,L"Hello!WangYongCheng");

CCListBox *pListBoxMsg=(CCListBox *)GetDlgItem(IDC_LIST_MSG);

pListBoxMsg->ResetContent();

for(nIndex=1;nIndex<=dwTotal;nIndex++)

{

result = SimWriteMessage(hSim,SIM_SMSSTORAGE_SIM,&nIndex,&mSimMessage);

if (result != S_OK)

{

wsprintf(buffer,L"(%d)WriteMsg Err:%0x",nIndex,result);

}

else

{

wsprintf(buffer,L"(%d)WriteMsg OK",nIndex);

}

pListBoxMsg->AddString(buffer);

}

SimDeinitialize(hSim);

------

other related APIs such as SimDeleteMessage(), SimReadMessage() work very well.

Edited by my530

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.