// Database object HRESULT CDB::Read(short nTable, short nRow, LPWSTR lpszData) { CStringArray *pTable; pTable=(CStringArray*) m_arrTables[nTable]; #ifndef UNICODE MultiByteToWideChar(CP_ACP, 0, (*pTable)[nRow], -1, lpszData, 80); #else lstrcpy (lpszData, (*pTable)[nRow]); #endif return NO_ERROR; } HRESULT CDB::Write(short nTable, short nRow, LPCWSTR lpszData) { CStringArray *pTable; pTable=(CStringArray*) m_arrTables[nTable]; #ifdef UNICODE pTable->SetAtGrow(nRow, lpszData); #else char szData[80]; WideCharToMultiByte(CP_ACP, 0, lpszData, -1, szData, 80, NULL, NULL); pTable->SetAtGrow(nRow, szData); #endif return NO_ERROR; }