数据库中的类型(CString和 CTime)和VC中的类型转换?
CString和 CTime(是在生成CRecordset类时VC自己生成的) 如何转换成 char* .看了以前的帖子,
直接转换(char* str = (char*)mystring; )不行;
错误是“type cast :cannot convert from class CString to char *"
是什么原因呢?请大家帮帮忙。
问题点数:60、回复次数:5Top
1 楼hedayu(天天打鱼)回复于 2001-01-18 21:00:00 得分 0
CString类的对象不但有数据成员,还有自己的方法(成员函数)。CString不是单纯的一种数据类型,所以不能转化为char *Top
2 楼lhb_780902(逐日)回复于 2001-01-18 21:57:00 得分 0
可以用如下形式转换:
char* str=LPSTR(mystring);Top
3 楼lhb_780902(逐日)回复于 2001-01-18 22:08:00 得分 20
Sorry 写错了,应为:
const char* str=LPCTSTR(mystring);Top
4 楼maze(迷)回复于 2001-01-18 22:17:00 得分 20
如果还不行可以用
char * str = LPSTR(LPCSTR(mystring)));
一定好用Top
5 楼kincaid(IT苦行僧)回复于 2001-01-18 22:24:00 得分 20
使用char *str = mystring.GetBuffer(mystring.GetLength());Top




