C++2010. 7. 21. 15:24

#. 선언
 - #include <atlconv.h>


#. Casting 사용 전 선언.
USES_CONVERSION;


#. 각 형변환에 대한 매크로
A2BSTR

LPSTR -> BSTR

A2COLE
    
LPSTR -> LPCOLESTR

A2CT
         
LPSTR -> LPCTSTR

A2CW
   
LPSTR -> LPCWSTR

A2OLE
   
LPSTR -> LPOLESTR

A2T
   
LPSTR -> LPTSTR

A2W
   
LPSTR -> LPWSTR

OLE2A
   
LPOLESTR -> LPSTR

OLE2BSTR
 
LPOLESTR -> BSTR

OLE2CA
   
LPOLESTR -> LPCSTR

OLE2CT
   
LPOLESTR -> LPCTSTR

OLE2CW
  
LPOLESTR -> LPCWSTR

OLE2T
   
LPOLESTR -> LPTSTR

OLE2W
   
LPOLESTR -> LPWSTR

T2A
   
LPTSTR -> LPSTR

T2BSTR
   
LPTSTR -> BSTR

T2CA
   
LPTSTR -> LPCSTR

T2COLE
   
LPTSTR -> LPCOLESTR

T2CW
   
LPTSTR -> LPCWSTR

T2OLE
   
LPTSTR -> LPOLESTR

T2W
   
LPTSTR -> LPWSTR

W2A   
LPWSTR -> LPSTR

W2BSTR  
LPWSTR -> BSTR

W2CA   
LPWSTR -> LPCSTR

W2COLE  
LPWSTR -> LPCOLESTR

W2CT   
LPWSTR -> LPCTSTR

W2OLE   
LPWSTR -> LPOLESTR

W2T
   
LPWSTR -> LPTSTR

#. ex
.h 파일
#include <atlconv.h> 추가.

.cpp 파일
HRESULT MediaMovement::SetClip()
{
  LPCOLESTR lpcolestrFile;
  LPSTR lpstrFile = "aaaaaaaaaaaa";
   HRESULT hr;
 
  //문자열 변환을 사용하기 위한 선언.
  USES_CONVERSION;

   lpcolestrFile= A2COLE(lpstrFile); //LPSTR을 LPCOLESTR로 변환하기 위해 A2COLE 사용.

  return hr;
 }

Posted by 쿵캉켕