老掉牙的问题,但是最近在网上看了许多资料,在环境里实现结果却不如我意。

1 CString cstr("hello world!");
2 char text[100];
3 strncpy(text,(LPCTSTR)cstr,sizeof(text));

 

但是在VS2005中还是提示如下的错误:

CString与char*转换问题(希望有人能解答下) CString与char*转换问题(希望有人能解答下) 

 

这个问题希望有人能解答下!

 我自己琢磨出了这种转换形式:

 1 CString cstr("helloworld");
 2 char* pChar = (char *)(LPCTSTR)cstr;
 3 int l = strFileName.GetLength();
 4 char* pCharArray = new char[l];
 5 for (int i = 0; i < l ; i++)
 6 {
 7     pCharArray[i] = *pChar;
 8     pChar+=2;
 9 }
10 pCharArray[l] = '\0';
11 
12 //...使用pCharArray
13 
14 delete[] pCharArray;
15 pCharArray = NULL;

相关文章:

  • 2021-11-06
  • 2021-08-08
  • 2021-09-15
  • 2022-01-29
  • 2021-11-26
  • 2022-01-02
猜你喜欢
  • 2021-06-06
  • 2021-08-25
  • 2022-02-16
  • 2021-06-07
  • 2021-09-16
  • 2022-12-23
相关资源
相似解决方案