¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·Î

¿©±â¼­ ¼³¸í ÇÏ´Â ¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·Î ATL ¹× MFC¿¡ ´ë ÇÑ À¯È¿ ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº MFC ¹®ÀÚ¿­ º¯È¯¿¡ ´ë ÇÑ ÂüÁ¶ TN059: MFC MBCS/À¯´ÏÄÚµå º¯È¯ ¸ÅÅ©·Î »ç¿ë ÇÏ ¿© ¹× MFC ¸ÅÅ©·Î ¹× Àü¿ªÀ»¡£

¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·ÎÀÇ ±¸¹®Àº:

˼ ( string_address )

¿¹¸¦ µé¾î:

A2W(lpa)

¸ÅÅ©·Î À̸§¿¡ ¿øº» ¹®ÀÚ¿­ Çü½Ä (¿¹¸¦ µé¾î, A) ¿ÞÂÊ¿¡ ÀÌ¸ç ´ë»ó ¹®ÀÚ¿­ Çü½Ä (¿¹¸¦ µé¾î, W) ¿À¸¥ÂÊ¿¡. A LPSTR, OLE ÀÇ¹Ì LPOLESTR, LPTSTR, T ÀÇ¹Ì ¹× LPWSTR W Àǹ̿¡ ´ë ÇÑ Àǹ̡£

µû¶ó¼­, A2W LPWSTR LPSTR º¯È¯, OLE2T LPOLESTR ´Â LPTSTR¸¦ º¯È¯ ÇÕ´Ï´Ù.

´ë»ó ¹®ÀÚ¿­ÀÌ ´ë»ó Çü½ÄÀ» BSTR°æ¿ì¸¦ Á¦¿Ü ÇÏ °í _alloca¸¦ »ç¿ë ÇÏ ¿© ¸¸µé¾îÁý´Ï´Ù. ÇÔ¼ö ¹Ýȯ µÉ ¶§ ±×°ÍÀº ÀÚµ¿À¸·Î Á¤¸® µÇµµ·Ï¸¦ ½ºÅÿ¡¼­ ¸Þ¸ð¸®¸¦ ÇÒ´ç _alloca ¸¦ »ç¿ë ÇÏ ¿©¡£

¸ÅÅ©·Î À̸§¿¡´Â C , const ¹®ÀÚ¿­ ¸ÅÅ©·Î º¯È¯ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, W2CA LPCSTR LPWSTR º¯È¯¡£

¸Þ¸ðnbsp;??ATL ¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·Î »ç¿ë ÇÏ´Â °æ¿ì ÄÄÆÄÀÏ·¯ ¿À·ù°¡ ¹ß»ý ÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é USES_CONVERSION ¸ÅÅ©·Î ÇÔ¼ö ½ÃÀÛ ºÎºÐ¿¡¼­ ÁöÁ¤ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î(&N):

void func (LPSTR lpsz)
{
 nbsp; USES_CONVERSION;
 ? ...
 ? LPWSTR x A2W(lpsz) =
 ? / / X ¹º°¡
 ? ...
}(&N)

ATL ¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·ÎÀÇ µ¿ÀÛ ÀÖÀ¸¸é ÄÄÆÄÀÏ·¯ Áö½Ã¹®À» È¿°ú¿¡ µû¶ó ´Þ¶ó Áý´Ï´Ù. ¿øº» ¹× ´ë»ó À¯Çü¿¡ µ¿ÀÏÇÑ °æ¿ì º¯È¯ÀÌ ÀÌ·ç¾îÁø´Ù. ÄÄÆÄÀÏ·¯ Áö½Ã¹® T ¹× OLE ´ÙÀ½°ú °°ÀÌ º¯°æ:

È¿°ú¿¡¼­ ÄÄÆÄÀÏ·¯ Áö½Ã¹® T µÈ´Ù OLE µÈ´Ù
¾øÀ½ A W
_UNICODE W W
OLE2ANSI A A
_UNICODE ¹× OLE2ANSI W A

´ÙÀ½ Ç¥¿¡¼­ ATL ¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·Î¡£

ATL ¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·Î

A2BSTR OLE2A T2A W2A
A2COLE OLE2BSTR T2BSTR W2BSTR
A2CT OLE2CA T2CA W2CA
A2CW OLE2CT T2COLE W2COLE
A2OLE OLE2CW T2CW W2CT
A2T OLE2T T2OLE W2OLE
A2W OLE2W T2W W2T

ATL ¸ÅÅ©·Î ¹× Àü¿ª ÇÔ¼ö

Âü°í Ç׸ñ

DEVMODE¿Í TEXTMETRIC ¹®ÀÚ¿­ º¯È¯ ¸ÅÅ©·Î

Index