您的位置: 首页 > 软件教程 > Visual C++中的数据类型转换

Visual C++中的数据类型转换

7.8分
出处:网络 时间:2011-06-29

您可能感兴趣的话题: Visual C++  

核心提示:若将CString类转换成char*(LPSTR)类型,常常使用下列三种方法

  若将CString类转换成char*(LPSTR)类型,常常使用下列三种方法:

  方法一,使用强制转换。例如:

  CString theString( "This is a test" );

  LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString;

  方法二,使用strcpy。例如:

  CString theString( "This is a test" );

  LPTSTR lpsz = new TCHAR[theString.GetLength()+1];

  _tcscpy(lpsz, theString);

  需要说明的是,strcpy(或可移值Unicode/MBCS的_tcscpy)的第二个参数是 const wchar_t* (Unicode)或const char* (ANSI),系统编译器将会自动对其进行转换。

  方法三,使用CString::GetBuffer。例如:

  CString s(_T("This is a test "));

  LPTSTR p = s.GetBuffer();

  // 在这里添加使用p的代码

  if(p != NULL) *p = _T(’\0’);

  s.ReleaseBuffer();

  // 使用完后及时释放,以便能使用其它的CString成员函数

网友评论
多特网友 2012-06-15 08:25:17 回复
还不错啊,蛮有用的
多特网友 2012-06-15 08:25:17 回复
还不错啊,蛮有用的

精品软件课程
更多 >
photoshop教程让你从入门到精通,从新... [详细]
快播播放器(Qvod Player)是一款基... [详细]
Word是由Microsoft公司出版的文字... [详细]
《植物大战僵尸》是一款极富策略性的小游戏,可... [详细]
Excel是office的重要组成部分。多特... [详细]