반응형 Develope/c++, mfc13 [C++] WinHTTP Error Code 12029, InternetOpenUrl InternetOpenUrl 을 통해 파일 다운로드 중 12029 Error가 나타나 한동안 힘들게 했는데, 해당 내용에 관련해서 따로 포스트 된 내용이 많이 없어 작성 해본다. 직접 테스트 한것이며, 이 케이스 말고도 더 있을 수도 있다. [Error code 12029 케이스] 1. 서버에서 방화벽 차단 - 방화벽 정책(인바운드)의 IIS의 설정 된 포트가 추가 되어 있지 않을 경우 2. 잘 못 된 포트 사용 (IIS 설정 포트 설정이 다른 경우) - IIS 바인딩 시 설정 된 포트와 파일 다운로드 시 사용 된 포트가 일치 하지 않을 경우 Ex) IIS 바인딩 시 설정 된 포트는 12345인데 55555 포트로 다운로드를 진행 할 경우 3. PC 클라이언트에서 방화벽 차단 - 방화벽 정책(아웃바운드).. 2023. 10. 16. [C++/MFC] AfxExtractSubString 사용법 BOOL AFXAPI AfxExtractSubString( CString& rString, // 결과로 리턴될 CString 참조 LPCTSTR lpszFullString, // 원본 문자열 int iSubString, // 추출하려는 서브스트링의 0부터 시작하는 인덱스 TCHAR chSep = '\n' // 서브스트링을 분리하는 문자. 기본값은 '\n' ); 함수의 원형은 위와 같다 CString strFull = _T("Apple,Banana,Cherry"); // 콤마로 구분된 문자열 CString strSub; if (AfxExtractSubString(strSub, strFull, 0, ',')) // 첫 번째 서브스트링 추출 // 추출 성공 AfxMessageBox(strSub); // "Ap.. 2023. 7. 20. [C++/MFC] 형 변환, CString to int Cpp File 1. CString to int CString str; int num = 100; str.format(_T("%d"), num); 2. int to CString CString str = _T("1234"); int num; num = _ttoi(str); 2023. 7. 17. [C++/MFC] 프로그램 중복 실행 방지, Mutex 사용법, CreateMutex 사용법 InitInstance() 시작 부문에 추가 한다. 시작 지점에서 프로그램 중복 실행 체크 후 진행 할 수 있게 한다. Cpp File HANDLE hMutex = NULL; hMutex = CreateMutex(NULL, FALSE, _T("MUTEX_NAME")); if (NULL == hMutex) { MessageBox(NULL, _T("Mutex 생성 실패 - 프로그램을 종료합니다."), _T("PROJECT_NAME"), MB_OK); return FALSE; } if (GetLastError() == ERROR_ALREADY_EXISTS) { CloseHandle(hMutex); hMutex = INVALID_HANDLE_VALUE; MessageBox(NULL, _T("프로그램이 이.. 2023. 1. 11. 이전 1 2 3 4 다음 반응형