#. 선언
- #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;
}