描述:
大长度char字符串变量转化到_bstr_t变量时,会被截断。
例如
char szTemp[200] = "INSERT INTO useradm (name, username, password, purview, createtime, modifytime) VALUES('r', 'r', 'r', 'F', '2003-08-29 14:41:52', '2003-08-29 15:32:34'";
_bstr_t bstrTemp = szTemp;
发现bstrTemp只能显示"INSERT INTO useradm (name, username, password, purview, createtime, modifytime) VALUES('r', 'r', 'r', 'F', '2003-08-29 14:41:5"后面就没了
有人知道改正方法?
解决方案1:
同意楼上的,你输出倒屏幕或文件中试试
解决方案2: 它只是在VC调试窗口中显示那么多,其实并没有截断,你调试一下下面的代码看看
char szTemp[200] = "INSERT INTO useradm (name, username, password, purview, createtime, modifytime) VALUES('r', 'r', 'r', 'F', '2003-08-29 14:41:52', '2003-08-29 15:32:34'";
_bstr_t bstrTemp = szTemp;
CString str1=(LPCTSTR)bstrTemp;
char szaaa[200];
strcpy(szaaa,(LPCTSTR)str1);