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”