A2CW Problem
-
Hi,
ich arbeite mit VS.NET 2002.
Wenn ich sowas macheDWORD result = NetMessageBufferSend( NULL, A2CW(m_strFrom.GetBuffer()), A2CW(m_strTo.GetBuffer()), A2CW(m_strMsg.GetBuffer()), m_strMsg.GetLength()*sizeof(wchar_t));
,kriege ich fehler, als ob das Makro A2CW nicht definiert wäre.
Ich habe mal die übrigen String Conversion Makros ausprobiert, etwa W2CA funktioniert bestens, ist nur eben das gegenteil von dem, dass ich will.
In der MSDN steht nichts davon, aber muss ich für A2CW noch einen anderen Header includen?
MfG
brot
-
Laut Suche in 2003 ist das atlconv.h, hast du aber bestimmt oder.
-
jop, separates includen hilft auch nicht
-
Hallo,
Du must das Makro USES_CONVERSION verwenden.
USES_CONVERSION; OutputDebugStringW(A2CW(static_cast<LPCTSTR>(m_strFrom)));
Besser ist es aber die neuen Makros zu verwenden. (benötigen USES_CONVERSION nicht! )
OutputDebugStringW(CT2CW(static_cast<LPCTSTR>(m_strFrom)));
Gruss
EB
-
thx.