한 걸음씩..

AfxMessageBox 와 While문을 이용하여 특정 함수 에러 시 재시도 함수 본문

프로그래밍

AfxMessageBox 와 While문을 이용하여 특정 함수 에러 시 재시도 함수

smdy0426 2013. 7. 15. 10:57
반응형

UINT Replay_Func ()

{

HRESULT hr;

int result = FALSE;

int RetryCancel = 0;

int Replay = 5; // 특정 함수를 호출할 횟수

CString errMsg;


while(!result)

{

hr = ... /*특정함수 호출.....*/

if( FAILED(hr))

{

errMsg.Format(_T("Error RePlay Count : %d\n"),Replay);

errMsg += errMsg.format( _T("Error Code : 0x%x"),GetLastError( hr ));

RetryCancel = AfxMessageBox( errMsg, MB_RETRYCANCEL );


if( RetryCancel == IDCANCEL )

break;

}

else

{

result = TRUE;

}

Wait(1000);

if(--Replay == 0)

return hr;

}

return hr;

}

반응형

'프로그래밍' 카테고리의 다른 글

Toaster enum Error  (0) 2013.07.15
Device 인식 기본적인 함수  (0) 2013.07.15
Create_Directory / Directory_Copy / File_Remove  (0) 2013.07.15
WideCharToMultiByte  (0) 2013.07.15
File Dialog / Folder Dialog  (0) 2013.07.15