{"id":441,"date":"2014-12-15T21:33:55","date_gmt":"2014-12-16T06:33:55","guid":{"rendered":"http:\/\/blog.box.kr\/?p=441"},"modified":"2014-12-15T21:33:55","modified_gmt":"2014-12-16T06:33:55","slug":"cstirng-%e2%86%94-char-unicode-%e2%86%94-ansi","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=441","title":{"rendered":"CStirng \u2194 char * (Unicode \u2194 ANSI)"},"content":{"rendered":"<p><b>\u203b\u00a0Format \uc9c0\uc815 \uac00\ub2a5 (<\/b><b>CString \u2192 char *)<\/b><\/p>\n<div class=\"txc-textbox\">\n<p><b><\/b><b><span style=\"font-size: medium;\">\/\/\u00a0<\/span><\/b><b>Static<\/b><\/p>\n<p>CString strText = _T(&#8220;casting test&#8221;);<\/p>\n<p>char szText[128];<\/p>\n<p>sprintf_s(szText, 128, &#8220;%S&#8221;, strText);<\/p>\n<p>\/\/ Using\u00a0szText&#8230;<br \/>\n<span id=\"callbacknestogoonstistorycom909660\"><\/span><\/p>\n<p><b>\/\/ Dynamic<\/b><\/p>\n<p>CString strText = _T(&#8220;casting test&#8221;);<\/p>\n<p>const size_t size = strText.GetLength();<\/p>\n<p>char *pszText = new char[size];<\/p>\n<p>sprintf_s(pszText,\u00a0size, &#8220;%S&#8221;, strText);<\/p>\n<p>\/\/ Using\u00a0pszText&#8230;<\/p>\n<p>\/\/ \ub625 \uce58\uc6b0\ub294 \uac70 \uc78a\uc9c0\ub9d0\uc790<\/p>\n<p>delete\u00a0pszText;<\/p>\n<\/div>\n<p><b><b>\u203b ATL\u00a0<\/b><\/b><b>\ub9e4\ud06c\ub85c \uc0ac\uc6a9 (CString\u00a0<\/b><b>\u2194<\/b><b>\u00a0char *)<\/b><\/p>\n<div class=\"txc-textbox\">\n<p><b><\/b><b>\/\/ ANSI\ub85c \ubcc0\ud658<\/b><\/p>\n<p>CString strText = _T(&#8220;casting test&#8221;);<\/p>\n<p>USES_CONVERSION;<\/p>\n<p>char *pszText\u00a0= W2A(strText);<\/p>\n<p>const char *pszText =\u00a0W2CA(strText);<\/p>\n<p>\/\/ \uba54\ubaa8\ub9ac \ud574\uc81c\ub294 \ud544\uc694\uc5c6\ub2e4.<\/p>\n<p><b>\/\/ Unicode\ub85c \ubcc0\ud658<\/b><\/p>\n<p>USES_CONVERSION;<\/p>\n<p>char *pszText = &#8220;castring test&#8221;;<\/p>\n<p>CString strText = A2W(pszText);<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u203b\u00a0Format \uc9c0\uc815 \uac00\ub2a5 (CString \u2192 char *) \/\/\u00a0Static CString strText = _T(&#8220;casting test&#8221;); char szText[128]; sprintf_s(szText, 128, &#8220;%S&#8221;, strText); \/\/ Using\u00a0szText&#8230; \/\/ Dynamic CString strText = _T(&#8220;casting test&#8221;); const size_t size = strText.GetLength(); char *pszText = new char[size]; sprintf_s(pszText,\u00a0size, &#8220;%S&#8221;, strText); \/\/ Using\u00a0pszText&#8230; \/\/ \ub625 \uce58\uc6b0\ub294 \uac70 \uc78a\uc9c0\ub9d0\uc790 delete\u00a0pszText; \u203b ATL\u00a0\ub9e4\ud06c\ub85c \uc0ac\uc6a9 (CString\u00a0\u2194\u00a0char *) \/\/ ANSI\ub85c \ubcc0\ud658 CString strText = _T(&#8220;casting test&#8221;); USES_CONVERSION; char *pszText\u00a0= W2A(strText); const char *pszText =\u00a0W2CA(strText); \/\/ \uba54\ubaa8\ub9ac \ud574\uc81c\ub294 \ud544\uc694\uc5c6\ub2e4. \/\/ Unicode\ub85c \ubcc0\ud658 USES_CONVERSION; char *pszText = &#8220;castring test&#8221;; CString strText = A2W(pszText);<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[9,7],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-77","jetpack-related-posts":[{"id":216,"url":"https:\/\/blog.box.kr\/?p=216","url_meta":{"origin":441,"position":0},"title":"BSTR &#8211; char*\uac04\uc758 \ubcc0\ud658 \ubc0f BSTR\uc5d0 \ub300\ud574&#8230;","date":"2014-07-23","format":false,"excerpt":"BSTR - char*\uac04\uc758 \ubcc0\ud658 #include <afxconv.h>void BSTRtoCHAR(char *Msg[], const BSTR conv) { USES_CONVERSION; strcpy( *Msg, OLE2T(conv) ); }void CHARtoBSTR( BSTR *Msg, const char *conv ) { USES_CONVERSION; *Msg = T2OLE(conv); \/\/ *Msg = SysAllocString( A2W(conv) ); } \u00a0strText=SysAllocStringLen(szOleChar,iLen); \u00a0 \/\/ BSTR\uc5d0 \uacf5\uac04 \ud560\ub2f9.. printf(\"SysStringLen(strText) = %un\",SysStringLen(strText)); \u00a0 \u00a0\/\/ BSTR String\uc758\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":252,"url":"https:\/\/blog.box.kr\/?p=252","url_meta":{"origin":441,"position":1},"title":"[\uac1c\ubc1c\/VC++] URLEncode, URLDecode, UTF8 \ubcc0\ud658 \uc18c\uc2a4","date":"2014-07-23","format":false,"excerpt":"[\uac1c\ubc1c\/VC++] URLEncode, URLDecode, UTF8 \ubcc0\ud658 \uc18c\uc2a4 IT\/\uac1c\ubc1c\u00a02011\/02\/10 12:05 [\uac1c\ubc1c\/VC++] URLEncode, URLDecode, UTF8 \ubcc0\ud658 \uc18c\uc2a4 \uc544\ub798 \uc18c\uc2a4\ub294 \uba40\ud2f0\ubc14\uc774\ud2b8 \ubb38\uc790\uc9d1\ud569 \ud504\ub85c\uc81d\ud2b8 \uc124\uc815\uc73c\ub85c \uc791\uc5c5\ud574\uc57c \uc791\ub3d9\ub41c\ub2e4. inline BYTE toHex(const BYTE &x) { return x > 9 ? x + 55: x + 48; } CString URLEncode(CString sIn) { CString sOut; const int nLen =\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":250,"url":"https:\/\/blog.box.kr\/?p=250","url_meta":{"origin":441,"position":2},"title":"[\uac1c\ubc1c\/VC++] URLEncode, URLDecode, \uc720\ub2c8\ucf54\ub4dc \ubcc0\ud658 \uc18c\uc2a4","date":"2014-07-23","format":false,"excerpt":"[\uac1c\ubc1c\/VC++] URLEncode, URLDecode, \uc720\ub2c8\ucf54\ub4dc \ubcc0\ud658 \uc18c\uc2a4 IT\/\uac1c\ubc1c\u00a02011\/02\/10 12:08 [\uac1c\ubc1c\/VC++] URLEncode, URLDecode, UTF8 \ubcc0\ud658 \uc18c\uc2a4 [\uc720\ub2c8\ucf54\ub4dc \ubb38\uc790\uc9d1\ud569\uc6a9] CString Unicode_URLDecode( CString strEncodedText ) { CString strResult; wchar_t ch0, ch1, ch2; wchar_t wch; TCHAR tch; int i = 0; while( i<strEncodedText.GetLength() ) { tch = strEncodedText.GetAt(i); if( tch != _T('%') ) { \/\/\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":313,"url":"https:\/\/blog.box.kr\/?p=313","url_meta":{"origin":441,"position":3},"title":"\u00a0[MFC] &#8211; \uc2dc\uc2a4\ud15c\uc758 \uc804\uc6d0 \/ \ubca0\ud130\ub9ac \uc815\ubcf4 \uac00\uc838\uc624\uae30","date":"2014-08-09","format":false,"excerpt":"SYSTEM_BATTERY_STATE sys_bat; if(0 == CallNtPowerInformation(SystemBatteryState,NULL,0,&sys_bat,sizeof(sys_bat))) { strText.Format(L\"AcOnLine %d \", sys_bat.AcOnLine); \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \/\/ \ud604\uc7ac \uc804\uc6d0 AC \uc0ac\uc6a9 \uc720\ubb34 MessageBox(strText); strText.Format(L\"BatteryPresent %d \", sys_bat.BatteryPresent); \/\/ \ubca0\ud130\ub9ac \uc0ac\uc6a9\uc720\ubb34 \ud655\uc778 MessageBox(strText); strText.Format(L\"Charging %d \", sys_bat.Charging); \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/ \ud604\uc7ac \ucda9\uc804\uc911\uc778\uc9c0 \ud655\uc778 \u00a0 \u00a0 \u00a0MessageBox(strText);\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":319,"url":"https:\/\/blog.box.kr\/?p=319","url_meta":{"origin":441,"position":4},"title":"[MFC] &#8211; FTP \uc811\uc18d \ubc0f \ud30c\uc77c \ub2e4\uc6b4","date":"2014-08-09","format":false,"excerpt":"void CTestFTP::FTP_DOWN(CString filename) { \u00a0CInternetSession session; \u00a0CFtpConnection *pConnection = NULL; try { \/\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0IP\uc8fc\uc18c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Password \u00a0\u00a0pConnection = session.GetFtpConnection(\u00a0 _T(\"111.222.33.4\"), _T(\"abcd\"), _T(\"12345\")); \u00a0\u00a0\/\/ \uc5f0\uacb0\uc774 \uc548\ub410\uc744 \uacbd\uc6b0 if (!pConnection) { AfxMessageBox(_T(\"Error\")); \u00a0\u00a0\u00a0pConnection = NULL; return; } pConnection->SetCurrentDirectory(_T(\"\/s\")); \u00a0\u00a0CString str; \u00a0\u00a0pConnection->GetCurrentDirectory(str);\/\/ FTP \uc11c\ubc84\uc758 \ud3f4\ub354 \uacbd\ub85c \uc5bb\uae30 \u00a0\u00a0CString RemoteStr; CString LocalStr; RemoteStr.Format( _T(\"%s\/%s\"),m_ProgramPath,filename\/*_T(\"abcd.exe\")*\/); \/\/\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":194,"url":"https:\/\/blog.box.kr\/?p=194","url_meta":{"origin":441,"position":5},"title":"MFC \ub9ac\uc2a4\ud2b8\ucee8\ud2b8\ub864","date":"2014-07-16","format":false,"excerpt":"1. \ud2b9\uc815 ROW \ud3ec\ucee4\uc2a4 \uc8fc\uae30 2. \ud2b9\uc815 ROW\ub85c\u00a0\uac00\uae30 3. \ud5e4\ub354 \uceec\ub7fc\uc218 \uc5bb\uc5b4\uc624\uae30 4. \uceec\ub7fc\uc758 \ub108\ube44\ub97c \uc774\uc058\uac8c \uc8fc\uae30 5. \ud55c\uc904 \ucb49 \uc120\ud0dd\ub418\uac8c \ud558\uae30, \uadf8\ub9ac\ub4dc \ub77c\uc778 \uc8fc\uae30 6. \uc120\ud0dd\ud55c \uc544\uc774\ud15c(ROW)\ub97c \uc9c0\uc6b0\uae30 7. \ub450 \uc544\uc774\ud15c\uc744 \uc2a4\uc651 \ud558\uae30 8.\uae30\uc874\uc5d0 \uc120\ud0dd\ub418\uc5b4\uc788\ub294 \uac83\uc744 \ud574\uccb4\ud558\uae30 9. \ub9ac\uc2a4\ud2b8\ucee8\ud2b8\ub864\ub0b4 \ubaa8\ub4e0 \ud56d\ubaa9\uc744 \uc120\ud0dd\ud558\uae30 10. \ub9ac\uc2a4\ud2b8\ucee8\ud2b8\ub864\ub0b4 \ubaa8\ub4e0 \ud56d\ubaa9\uc744 \uc120\ud0dd\ud574\uc81c \ud558\uae30 11.\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/441"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=441"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/441\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}