Я решал на a2w (str.c_str ()) , который работает, но есть несколько вопросов:
(1)
Использует_Коверсию в начале каждой функции, которая использует этот макрос, который является болью. Есть много функций, и я не хочу помнить, чтобы делать это каждый раз. Этот поток указывает, что вам больше не нужно делать users_conversion с ATL 7.0.
Код: Выделить всё
void myFunc() {
// USES_CONVERSION; if commented out, getting error below
..
COMBOBOXEXITEM item;
item.pszText = A2W(str.c_str());
}
< /code>
A2W(lpa): ( ((_lpa = lpa)...: Identifier _lpa is undefined
Я попробовал оба этих заголовка. У меня нет ATL 7.0, или я что -то упускаю? < /P>
Код: Выделить всё
#include
#include
< /code>
(2)
Sometimes I also get this warning on A2W
Код: Выделить всё
'_alloca' indicates failure by raising a stack overflow exception. Consider using '_malloca' instead.
< /code>
One note: If I use CA2W
Подробнее здесь: https://stackoverflow.com/questions/795 ... conversion