본문 바로가기
반응형

IT-개발,DB729

[개발/VC++] MultibyteToUTF8, UTF8ToMultibyte 출처 : 인터넷 [utf8.h] #ifndef UTF8_H #define UTF8_H int MultibyteToUTF8(const char* src,int nbyte,char** dest); int UNICODE_encode(const char* src,int bytelen,unsigned short** unicode); int UTF8_encode(const unsigned short* src,int srclen,char** multibyte); int UTF8ToMultibyte(const char* src,int nbyte,char** dest); int UNICODE_decode(const unsigned short* src,int srclen,char** multibyte); int UTF8_.. 2011. 2. 21.
[개발/VC++] API를 이용한 ASCII와 UNICODE변환및 코드페이지를 이용한 변환방법 출처 : 인터넷 API를 이용한 ASCII와 UNICODE변환및 코드페이지를 이용한 변환방법 [사용예제] // 멀티바이트문자열 --> 와이드문자열 char chText[100] = "abcdefg"; // 멀티바이트 문자열 wchar_t* pszTmp = NULL; // 와이드만자열로 변경해서 저장될 주소 int iLen = ::MultiByteToWideChar(CP_ACP, 0, pszText, -1, pszTmp, 0); pszTmp = new wchar_t[iLen+1]; ::MultiByteToWideChar(CP_ACP, 0, pszText, -1, pszTmp, iLen); wchar_t tcResult[MAX_PATH] = _T(""); wcscpy( tcResult, pszTmp ); d.. 2011. 2. 17.
[개발/VC++] CreateProcess 함수 예제 소스코드 /* * 출처 : http://sosal.tistory.com/ * made by so_Sal */ CreateProcess 라는 함수를 이용하여 Notepad를 실행시키는 간단한 소스입니다. 이해가 가지 않는 부분이 있다면 아래 링크를 참조하세요. LINK_ ====================== CreateProcess ====================== #include #include #include #define DIR_LEN BUFSIZ //BUFSIZ는 운영체제마다 다른 크기를 가지고 있습니다. //한번 크기를 출력해보시는것도 좋겠네요. int _tmain(int argc, TCHAR* argv[]){ STARTUPINFO si = {0,}; //구조체 선언, 초기화 PROCESS_IN.. 2011. 2. 16.
[개발/VC++/MFC] CreateProcess로 창숨기기 #pragma comment(lib,"ws2_32") #include #include #include void main(int argc, char *argv[]) { STARTUPINFO si; PROCESS_INFORMATION pi; si.cb= sizeof(STARTUPINFO); si.lpReserved= NULL; si.lpReserved2 = NULL; si.cbReserved2 = 0; si.lpDesktop = NULL; si.lpTitle = NULL; si.dwFlags = STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES; si.dwX = 0; si.dwY = 0; si.dwFillAttribute = 0; si.wShowWindow = SW_SHOW; Cre.. 2011. 2. 16.
[개발/VC++] 외부프로그램 실행완료 기다리기 [개발/VC++] 외부프로그램 실행완료 기다리기 또는 종료 기다리기 Windows 환경에서 외부 프로그램을 부를 때 종종 ShellExcute 혹은 ShellExcuteEx 또는 WinExec 를 사용한다. 가장 사용방법이 간단한건 ShellExcute와 WinExec 가 있는데 이걸 사용하면 호출한 프로세스가 언제 끝나는지 알 수가 없다. 언제 끝나는지 아는게 중요한 것이 다음과 같은 경우이다. C#에서는 Process 클래스를 사용하면 쉽다. 외부 프로그램이 데이터를 공유하거나 실행순서가 중요할 때에 필요한 방법을 알아보자. 그렇다면 먼저 실행하는 외부프로그램이나 실행하려는 외부프로그램이 종료나 끝나기를 기다려야 하는 경우를 살펴보자. 이를 해결하기 위해서는, First.exe 가 다 끝날때가지 그 .. 2011. 2. 16.
[개발/VC++/MFC] CString ↔ char 변환 1. CString을 char으로 변환 CString csTest; csTest = "I Love You"; char* cTest = LPSTR(LPCTSTR(csTest)); 2. char을 CString으로 변환 char cTest[10] = "I Love You"; CString csTest; csTest.Format("%s", cTest); 출처 : http://blog.daum.net/sjdody/5693925 2011. 2. 14.
반응형