1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| HGLOBAL CStringToCFText(CString const & s)
{
CStringA str(s);
size_t cchSize = str.GetLength()+1;
size_t cbSize = cchSize;
HGLOBAL hData = GlobalAlloc(GMEM_FIXED, cbSize);
{
LPVOID pData = GlobalLock(hData);
LPCSTR pcChars = str;
memcpy(pData, pcChars, cbSize);
GlobalUnlock(hData);
}
return hData;
}
HGLOBAL CStringToCFUnicodeText(CString const & s)
{
CStringW str(s);
size_t cchSize = str.GetLength()+1;
size_t cbSize = cchSize * sizeof(WCHAR);
HGLOBAL hData = GlobalAlloc(GMEM_FIXED, cbSize);
{
LPVOID pData = GlobalLock(hData);
LPCWSTR pcChars = str;
memcpy(pData, pcChars, cbSize);
GlobalUnlock(hData);
}
return hData;
} |
Partager