UNICODE app and CRecorset
Ronen Ashkenazi -- rashken@ms-israel.kla.com Tuesday, September 17, 1996 Enviroment: X86, NT 3.51, VC 4.1 Hi, I have an extension DLL in my application that handles communications with the database through ODBC (CRecordset). I now added UNICODE support to my app, and added the _T macro to all the strings. I also changed any string buffers I had that were not CString to _TCHAR. The code that does not handle the database works fine. I started running into problems when I am trying to connect to the database. I first set the m_strSort CString. When I look at the string through the debugger, I see only the first character of the string. I tried to display the string on the screen using AfxMessageBox and the string looks OK ??#%! Next when I open the CRecordset with the Open method the Open command finishes fine. But when I execute the IsBOF command I fall in Debug assertion. After investigating the problem I found that the assertion is on IsOpen(). Apparently the set is not opened as I thought. I am confused! Any ideas ? Thanks, Ronen.
JLangseth1@aol.com Thursday, September 19, 1996 I cannot help with the database operation, but to see UNICODE strings in the debugger you can: Add ",su" to a CString variable name in the Watch window - eg mystring,su Modify the file \msdev\bin\autoexp.dat - last line (DisplayUnicode=1). This causes the Local Variable list to display the full UNICODE string. HTH
| Вернуться в корень Архива |