Converting Data From CLongBinary To CString

Regarding my recent post I’d like to give you the following 2 code snippets. The first one converts a long binary into a string. And the second takes a string and delivers a long binary.

1
2
3
4
5
6
7
8
9
10
11
12
CString CStringFactory::LongBinaryToString(const CLongBinary &pkLongBinary)
{
	CString s;
 
	if ( pkLongBinary.m_dwDataLength > 0 )
	{
		s = (LPSTR)GlobalLock(pkLongBinary.m_hData);
		GlobalUnlock(pkLongBinary.m_hData);
	}
 
	return s.Left(pkLongBinary.m_dwDataLength);
}
1
2
3
4
5
6
7
8
9
void CStringFactory::StringToLongBinary(const CString &psString, CLongBinary &pkLongBinary)
{
	pkLongBinary.m_dwDataLength = psString.GetLength();
 
	HGLOBAL lhGlobal = GlobalAlloc(GPTR, psString.GetLength());
	pkLongBinary.m_hData = GlobalLock(lhGlobal);
	CopyMemory(pkLongBinary.m_hData, (LPCTSTR)psString, psString.GetLength());
	GlobalUnlock(lhGlobal);
}

0 Responses to “Converting Data From CLongBinary To CString”


  • No Comments

Leave a Reply