¿©±â¼ ¼³¸í ÇÏ´Â ¹®ÀÚ¿ º¯È¯ ¸ÅÅ©·Î 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 |
Âü°í Ç׸ñ