반응형 IT-개발,DB729 [개발/MFC] LPSTR LPCTSTR 위험 CStrgin -> char 으로 변환 (LPSTR)(LPCTSTR)csTest은 위험하다.!! -. 유니코드를 고려하지 않았을뿐 아니라 -. 위험하게 내부데이터를 접근합니다. CString strPP; char * chNN = (LPSTR)(LPCSTR)strPP; 이렇게 해서 chNN을 CString의 포인터로 가져 옵니다. (LPSTR)(LPCSTR)strPP 이 부분 에서 이유는 MSDN을 찾아보시면 아시겠지만 CString은 const char * 으로 만 받을수 있답니다. 그래서 (LPCTSTR)strPP 이런 형식으로도 사용합니다. 물론 const char *으로 return되겠죠.. 다시 char *을 필요하신다면 char * chNN = (char *)(LPCTSTR)strPP; 이런 식으로도 사용합니다 char *pstr =.. 2011. 2. 14. [개발/VC++] WebBrowser Control 이벤트 연결 - C++ [개발/VC++] WebBrowser Control 이벤트 연결 - C++ WebBrowser Control IDispatch IWebBrowser2 .ReadyState READYSTATE_COMPLETE .Navigate2() .get_Document() // IDispatch -> IHTMLDocument2 .get_StatusText() on DownloadBegin on DocumentComplete on DownloadComplete IOleObject IHTMLWindow2 IHTMLDocument2 .get_all() .get_parentWindow() // IHTMLWindow2 IHTMLElementCollection .item() .tags // IHTMLElementCollectio.. 2011. 2. 10. [개발/PHP] web php unicode 문자열 urldecode [개발/PHP] web php unicode 문자열 urldecode 문자열 : %uXXXX Simple test with japanese characters, combined with urldecode: 2011. 2. 10. [개발/VC++] URLEncode, URLDecode, 유니코드 변환 소스 [개발/VC++] URLEncode, URLDecode, UTF8 변환 소스 [유니코드 문자집합용] CString Unicode_URLDecode( CString strEncodedText ) { CString strResult; wchar_t ch0, ch1, ch2; wchar_t wch; TCHAR tch; int i = 0; while( i 2011. 2. 10. [개발/VC++] URLEncode, URLDecode, UTF8 변환 소스 [개발/VC++] URLEncode, URLDecode, UTF8 변환 소스 아래 소스는 멀티바이트 문자집합 프로젝트 설정으로 작업해야 작동된다. inline BYTE toHex(const BYTE &x) { return x > 9 ? x + 55: x + 48; } CString URLEncode(CString sIn) { CString sOut; const int nLen = sIn.GetLength() + 1; register LPBYTE pOutTmp = NULL; LPBYTE pOutBuf = NULL; register LPBYTE pInTmp = NULL; LPBYTE pInBuf =(LPBYTE)sIn.GetBuffer(nLen); BYTE b = 0; //alloc out buffer pO.. 2011. 2. 10. [개발/VC++] 유니코드 버전으로 된 프로젝트에서 CString 를 char* 로 바꾸는 방법 MFC에서 유니코드 버전으로 된 프로젝트에서 CString 를 char* 로 바꾸는 방법은 유니코드 상태에서 CString 을 바로 CHAR* 로 바꾸는 것이 안됩니다. W2A 나 A2W 로 코드 변환을 하거나 wsprintf(); 함수를 이용 하면 됩니다. 유니코드는 사용 되는 바이트 수가 2바이트이고 1바이트 문자열로 변환하면 깨져 버리는 문자열 들이 있는데 처리를 해야 합니다. 유니코드를 멀티바이트 코드로 변환 하려면 char Text[80]; wsprintfA(Text, "%s", L"문자열" ); 멀티바이트 코드를 유니코드로 변환 하려면 WCHAR Text[80]; wsprintfW(Text, L"%s", "문자열" ); 변환될 문자열을 %s(대문자)로 wsprintf()함수를 사용합니다. ※ .. 2011. 2. 8. 이전 1 ··· 77 78 79 80 81 82 83 ··· 122 다음 반응형