mlfk.net
当前位置:首页 >> CAnnot ConvErt pArAmEtEr 1 From 'CString' to 'C... >>

CAnnot ConvErt pArAmEtEr 1 From 'CString' to 'C...

const char*,一个指向 const char 的指针 这是一个常量指针:指向常量的指针变量 对于常量(符号常量)和常指针、常引用常对象声明都是一样的 定义格式: const 数据类型 常量名=常量值; 或 数据类型 const 常量名=常量值; 常指针和常引用在...

这个问题,是CString无法兼容Char*导致的,你可以查找下CString是否有返回字符串char*的函数,或者重载char*的操作符,一般C++的字符串都是封装char*形成的,也就会提供返回char*的函数,例如std::string的 .c_str() 函数。

不能够把CString类型转换成char*类型. 你可以调用GetBuffer()函数来获取缓存区指针. 如果你的出错的实参数名是 CString类型的str. str.GetBuffer() 它的返回值类型是char*

fin1 = fopen((const char *)CS_FilehName1,"r");

m_eng,m_mat,m_pol,m_maj这些是对话框中控件的关联变量吧。 要使用int型关联变量,你用了CString(应该这几个都是吧) 所以,ClassWizard,删除已创建的控件变量,重新创建int类型的。

num是字符,不是数组,没法发用strcmp,怀疑你应该定义为char* num或者char num[100]什么的……(一个字符怎么表示工号→_→) 改成int也不能用ctrcmp,那你就直接把w1也换成int,直接用==运算符不就行了 请采纳。

m_buffer 是CString类型的吧,是不是看错了 你看一下是什么变量被定义成CString类型的了

不能从char转为const char*类型 strlen(string p) strlen(char* p) 都可以计算字符串p 所以,char a; a是字符,参数传入错误;改为char* a; while循环条件,比较是否相等,strcmp(a,"end")==0 相等返回false也就是0

printf()函数的格式不是这个样子的,应该改为: printf("%d",n);

#include using namespace std; int main(){ cout

网站首页 | 网站地图
All rights reserved Powered by www.mlfk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com