hur.cn - 华软网

 热门搜索

求助 char* 转 CString

  作者:未知    来源:网络    更新时间:2011/9/30
void GetPath(char *input,CString output)
{
output.Format("%s",input);
}

通过不了
求助该怎么改
---华软 网友回答---
#include <afxpriv.h>


char* chSQL;
CString strSQL;
USES_CONVERSION;
chSQL = T2A(strSQL);

用这种方法转
---华软网友回复---
当然通过不了 input这个是指针艾
---华软网友回复---
output.Format(_T("%s"),input);
试下
---华软网友回复---
C++">
CString str;
char *ch = "1111111";
str = ch;

---华软网友回复---
还是不行啊

---华软网友回复---
CString output是局部变量?
---华软网友回复---
char *pchar="nihao";
CString str(pchar);
//str.Format(_T("%s"),pchar);
MessageBox(str);
---华软网友回复---
错误 2 error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *” e:\pky\FaceRecognize\FaceMatch\FaceMatch.cpp 58 FaceMatch


这是报的错
---华软网友回复---
另外这个也不对
char** modelimgpath ;
CString picPath; 
matchimg[0] = picPath.GetBuffer(0);

拜托各位了
---华软网友回复---
引用 4 楼 hezhe1008 的回复:
C/C++ code

    CString str;
    char *ch = "1111111";
    str = ch;

多谢了这个可以用了
---华软网友回复---
char *username="admin"; 


void GetPath(char *input,CString output)
{
CString temp(input);
output = temp;
}

这样可以不

---华软网友回复---
是你外边参数写错了 跟这个无关
---华软网友回复---
void GetPath(char *input,CString &output)
{
 output = input;
}
 

---华软网友回复---
引用 12 楼 hezhe1008 的回复:
是你外边参数写错了 跟这个无关


那个参数写错了啊

还有
char** modelimgpath ;
CString picPath;  
matchimg[0] = picPath.GetBuffer(0);
这个是哪里错了呢
多谢了
---华软网友回复---
ha er , 要用wchar * 或者 TCHAR* ,或者 LPCTSTR
---华软网友回复---
你用的是宽字符集,自然会出错

output.Format(_T("%s"),input);
这样改下可以吗
---华软网友回复---
CString output(input);
---华软网友回复---
  class="deleted_message"> 该回复于2011-10-09 09:15:35被版主删除
---华软网友回复---
直接赋值就行了~~~
---华软网友回复---
改成
void GetPath(char *input,CString output)
{
output.Format(_T("%s"),input); // 应该能通过。
}

不过这样改输出出来的值可能不对。

---华软网友回复---
直接赋值 就行了,不用那么搞

CString str = pText;      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。