void func( LPSTR lpsz )
{
USES_CONVERSION;
...
LPWSTR x = A2W(lpsz)
// Do something with x
...
}HRESULT CCompData::OnPreLoad(LPDATAOBJECT lpDataObject, LPARAM arg, LPARAM param)
{
USES_CONVERSION;
LPOLESTR wszName = NULL;
const _TCHAR *pszName = m_pStaticNode->GetDisplayName();
wszName = (LPOLESTR)T2COLE(pszName);
...
}USES_CONVERSION;
pI->SomeFunctionThatNeedsUnicode(T2OLE(lpszA));
A2CW (LPCSTR) -> (LPCWSTR)
A2W (LPCSTR) -> (LPWSTR)
W2CA (LPCWSTR) -> (LPCSTR)
W2A (LPCWSTR) -> (LPSTR)
OLE Conversion Macros
T2COLE (LPCTSTR) -> (LPCOLESTR)
T2OLE (LPCTSTR) -> (LPOLESTR)
OLE2CT (LPCOLESTR) -> (LPCTSTR)
OLE2T (LPCOLESTR) -> (LPCSTR)
Other Considerations
حالا اومديد و استفاده کرديد ديديد که هر چي ميزنيد Compile ... خطا مي ده ...
خب بدبخت حق داره بايد Header مربوطه رو بهش Add کنيد دیگه ...
آره مي دونم MSDN رو زير و رو کرديد ولي پيدا نشده ... عصباني نباشيد .. مايکروسافتِ ديگه ... شعورش که نمي رسه ... شما ببخشيدش ... Header اش اينه