Dev/C, C++
MFC용 ADO클래스 (버전업)
미루고 미루던 작업을 디드어 했습니다. ㅎㅎ 하나의 커넥션을 끊지 않고, 계속 활용하도록 수정했습니다. 원본보기 [CAdoDB.h] =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [CODE type=c++] #ifndef __ADODB_HEADER_B694B3CA_2D77_4AC8_95E3_DBA44C3DB329__ #define __ADODB_HEADER_B694B3CA_2D77_4AC8_95E3_DBA44C3DB329__ /******************************************************************* * * MDB를 OLE로 연결한다. * 하나의 connection로 모든 처리를 한다. * * ** ..
소스상에서 lib링크 하기
아래의 프리컴파일러 헤더를 사용 합니다. [CODE type=c++] #pragma comment(lib, "library.lib") [/HTML][/CODE]
socket 타임아웃처리
Unix socket 에서 타임아웃 처리를 하는 방법중에 select를 이용한 방법입니다. [CODE type=c++] /******************************************************************** * 데이타를 보낸다. * * return : int Error Code * parameter : * [in] int sock : 연결할 소켓 핸들 * [in] void *data : 전송할 데이타 * [in] unsigned int size : 데이타의 크기 * [in] int timeout : 타임아웃 처리를 할 시간 ********************************************************************/ int gaSend(..
LPTSTR 자료형의 문자열 치환
UINT Replace( LPTSTR target, LPCTSTR source, LPCTSTR find, LPCTSTR replace ) { UINT i, nCount=0; BOOL bFind; LPCTSTR ps, pf; LPTSTR buf=NULL, pt = target; size_t nLenSrc = _tcslen( source ); buf = new TCHAR[nLenSrc+1]; if ( buf == NULL ) return NULL; _tcsncpy( buf, source, nLenSrc ); buf[nLenSrc] = 0; for(ps=buf; *ps; ps++) { if ( find[0] == *ps ) { bFind = TRUE; for(pf=find+1, i=1; *pf; pf++, i..
UTF8, 유니코드, 아스키 파일의 구별
* ANSI 텍스트 파일 - 특별한 표식이 없습니다. * 유니코드 (little endian) 파일 처음에 0xFF 0xFE 의 두바이트로 시작합니다. * 유니코드 (big endian) 파일 처음에 0xFE 0xFF 의 두바이트로 시작합니다. * UTF-8 파일을 덤프 해본 결과 파일 처음에 0xEF 0xBB 0xBF 의 세바이트로 시작합니다. 한번 파일을 만든후 덤프 해보시기 바랍니다 그럼 즐삽
항상 위 효과 내기
[CODE type=c++] // CDialog를 상속받아 // OnCancel()과 DoModal()을 오버라이딩 한다. // 닫아도 닫히지 않는다 숨길뿐... void CMyDlg::OnCancel() { ShowWindow( SW_HIDE ); SetWindowPos( &wndNoTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); AfxGetMainWnd()->SetFocus(); } // Dlg를 모달로 연다 INT_PTR CMyDlg::DoModal() { ShowWindow( SW_SHOW ); SetWindowPos( &wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); return 0; } // 생성한 후 CMyDlg *pMyDlg = new C..