【发布时间】:2015-07-03 23:46:12
【问题描述】:
我写了一个将CString转换成const char *的方法:
const char* CAESDlg::ConvertToChar(CString str) {
CStringA charstr(str);
const char *cstr = (const char *)charstr;
return cstr;
}
但当尝试将其放入 const char * 时,它不会返回正确的值!
const char *test = ConvertToChar(filePath);
【问题讨论】:
-
我们无法知道
CString是什么。 -
CString和CStringA是如何定义的? -
虽然调试 cstr 包含一个有效值,但在这一行 const char *test = ConvertToChar(filePath);它等于一个错误的值
-
您的函数正在返回一个悬空指针。你到底想做什么?
-
我有一个 CString,我想将其转换为 const char * 以将其传递给采用 const char * 的方法