본문 바로가기

프로그래밍

Windows :: 정적 라이브러리 만들기 /* * http://sosal.tistory.com/ * made by so_Sal */ 라이브러리에 대한 이론적인 배경이 없으시다면 :: LINK_ 더보기
sscanf sscanf #include // C++ 에서는 int sscanf ( const char * str, const char * format, ...); 문자열에서 형식화 된 데이터를 읽어온다. str 에서 데이터를 형식 문자열(format)에서 지정하는 바에 따라 읽어와 그 데이터를 뒤에 부수적인 인자들이 가리키는 메모리 공간에 저장하게 된다. 이 때, 데이터가 저장되는 방식 역시 형식 문자열에 의해 결정된다. 인자 str C 문자열로 sscanf 함수가 데이터를 얻어올 문자열이다. format C 문자열로 다음의 것들을 포함하고 있다. 공백 문자 (Whitespace character 이라 부르며, 개행 문자(\n), 탭 문자, 띄어쓰기(' ') 를 일컫는다) : fscanf 함수는 비-공백 문자를 읽.. 더보기
스트링 형변환 정리 퍼온곳 : http://hogwarts.tistory.com/tag/LPWSTR%20to%20CString 문자관련 함수 MBCS(multi-byte character set) : ASCII 코드 문자열을 쓰는 함수 WCS(wide character string) : 유니코드 문자열을 쓰는 함수 함수 제일 뒤에 ASCII를 나타내는 A와 Wide Character를 나타내는 W를 붙여서 구분함. 예) GetCurrentDirectoryA ... 예외) cout, wcout LPCTSTR(Long Pointer Constant TCHAR String) 여기서 TCHAR 라는 것은 typedef 유니코드가 설정되어 있으면 2바이트로(wchar_t) 아니면 기존 char 방식인 1바이트로(char) 한다는 것.. 더보기
CString -> LPTSTR 출처 : http://www.rkttu.com/rkttublog/entry/17-CString%C0%BB-LPTSTR%B7%CE 사실, MFC 함수에서는 의외로 많은 곳에서 LPTSTR 타입이 쓰입니다. 그런데 CString 변수가지고 그냥 캐스팅 연산자를 곧장 대입할 수는 없습니다. 왜냐하면, CString은 클래스이고 LPTSTR은 const unsigned char* 형식이거든요. 그렇다면, 어떻게 하면 좋을까요? CString의 멤버 함수 중에는 이 문제를 해결할 수 있는 두 가지 중요한 것이 있습니다. CString::GetBuffer() CString::GetBufferLength() 이것을 활용하여 CString을 LPTSTR로 바꿀 수가 있습니다. 실제로 적용되는 예제를 볼까요? CStri.. 더보기
ShellExecute Function ShellExecute Function 명세한 파일의 작동을 수행한다. Syntax HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd ); Parameters hwnd [in] UI 또는 에러 메시지를 디스플레이 하기 위해 사용되는 소유자 윈도우에 대한 핸들. 작업이 윈도우에 연결되어 있지 않으면 이 값은 NULL이 될 수 있다. lpOperation [in] 이 경우에 verb로 참조되는 수행되어야 할 동작을 지정하는 null-terminated string에 대한 포인터. 가능한 verbs의 집합은 특정한 파일 또는 폴더에 .. 더보기
Direct X - Direct Input DX관련 입력중 창이 비활성화될때 입력이 되지않았던 문제를 해결코자 검색중 찾아낸방법.... 간단하게 init에서 설정할때 관련인자만 살짝바꿔주면된다. 본 설명에서 검색하면 쉽게 찾아볼수있다. 참고 > 여기에서 언급하는 Direct X 의 델파이용 헤더는 GMA나 VTOOL에서 구할 수 있다. ------------------------------------------------------------------------ ### 델파이로 하는 Direct X - Direct Input (1/2) ------------------------------------------------------------------------ 작성자 : 안영기 ( HiTEL ID : SMgal ) Direct Input 이.. 더보기
CString 에서 Char* http://skql.tistory.com/559 CString 에서 Char* (배열) UDP 소켓 통신하면서 CString으로 받은 값을 Char* 로 센드 시켰을때 길이는 맞게 오는데 자꾸 한글자만 나와 ㅠ.ㅠ 구글링 네이뇬 검색 하면 아래 와 비슷한 내용들 많이 나오는데... 방법은 1. (LPSTR)(LPCTSTR)로 강제 형변환 2. CString str; str.GetBuffer(str.GetLength()); 해주시면 char *을 리턴합니다. ps. 위 두가지 방법중에 2번을 추천합니다. 그리고 GetBuffer를 사용하시면 ReleaseBuffer()를 사용해서 해제해 주셔야합니다. CString msg = "abcdefg"; char* tempchar; tempchar = LPSTR(.. 더보기
CIPAddressCtrl 의 ip주소를 cstring으로 받기 CIPAddressCtrl myCtrlIP; DWORD dwIP; myCtrlIP.GetAddress(&dwIP); CString strMsg; strMsg.Format(_T("IP주소: %d.%d.%d.%d"), FIRST_IPADDRESS(dwIP), SECOND_IPADDRESS(dwIP), THIRD_IPADDRESS(dwIP), FOURTH_IPADDRESS(dwIP)); [출처] CIPAddressCtrl 의 ip주소를 cstring으로 받기|작성자 Lynn 더보기
ShellExecute() 함수는 프로그램을 실행시킬 수 있는 함수이다 ShellExecute() 함수는 프로그램을 실행시킬 수 있는 함수이다. "shellapi.h" 헤더와 "shell32.lib"를 사용한다... 함수의 원형은 아래와 같다. HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd ); 각 인자를 대략적으로 설명하면 아래와 같다... hwnd : 핸들...보통 NULL로 두면 된다... lpOperation : 수행할 동작으로 프로그램 실행시에는 "open"을 사용... lpFile : 수행할 프로그램의 파일명을 적는다...보통 절대경로와 함께 지정... lpParameters : 프로.. 더보기
5/5 구조체 send 해줄때.. , 리스트몇개있는가? , STL 반복자할때 주의 send(sock, &data, sizeof(data), 0); 이건안됨 send(sock, (char*)&data, sizeof(data), 0); 2번째인자를 강제변환해야함 ============== 리스트박스를 만들었는데 리스트 몇개있나확인 GetListBoxInfo()이용 ================ STL반복자돌리고있을때 erase쓰다가 뻑남 더보기