![]() |
От: |
nobody2
|
|
Дата: | 02.03.04 13:07 | ||
Оценка: | 4 (1) |
inline BSTR A2WBSTR(LPCSTR lp, int nLen = -1)
{
USES_CONVERSION;
BSTR str = NULL;
int nConvertedLen = MultiByteToWideChar(_acp, 0, lp,
nLen, NULL, NULL)/* -1 <- BUG fixed */;
if (nLen==-1)
nConvertedLen = nConvertedLen -1;
str = ::SysAllocStringLen(NULL, nConvertedLen);
if (str != NULL)
{
MultiByteToWideChar(_acp, 0, lp, -1,
str, nConvertedLen);
}
return str;
}