将 MFC 表单'text'处理为字符类型或常规字符串类型
Dealing with MFC form 'text' as char type or regular string type
在使用Visual Studio 2012修改别人编写的MFC表单时,遇到了一个问题。
在表单中,有一个输入框,它接受文件的整个路径。例)C:folder1test_file.wav
在代码中,this->tb_path->Text
包含这个。
第一个问题是我找不到处理this->tb_path->Text
as的方法char*
或char
类型的数组使用string.h
目前,代码使用
system:: String ^fileName = this->tb_path->Text + "_re";
来修改文本,但这实际上阻碍了对文件路径的各种修改。我该如何解决这个问题?
Try
System::String ^fileName = gcnew System::String(this->tb_path->Text + "_re");
或
System::String ^fileName = gcnew System::String(this->tb_path->Text + _T("_re"));
在我看来,你没有在内存中使用gcnew进行必要的分配,然后你从未初始化的内存中获得字符串内的垃圾。
相关文章:
- 错误:请求从"常量字符 [5]"转换为非标量类型"字符串"
- 类型字符串::长度()。我得到了"Unable to resolve identifier length"
- 如何掩盖对象数组的数据类型字符串到C 中的INT
- 解析参数值 - 字符串和链接值(类型字符串的链接值)与(特定类型的)变量
- C 中的枚举类型字符串类别
- 与基本面作斗争.特别是字符[],字符*和从数组中读取.也许我应该使用类型字符串
- 矢量类型 字符串,但当用整数初始化时
- 如何从const char *类型字符串中删除新线字符
- 在 c++ 中将 ostream 分配给数据类型字符串
- Linux 编译错误 - 无法将类型"字符串"转换为类型"字符串&&"
- LPCSTR 类型字符串出现乱码或显示错误
- C 表达式必须具有类型 - 字符串到const char*
- 将值分配给字符类型字符串
- 将组合框中的类型字符串与其项目进行比较
- 如何将返回类型字符串的数据复制到C++中
- 如何处理csv文件输入流,我需要将文件的每一行中的数据划分为6个不同的变量(类型字符串和int)
- 自定义C类型字符串类的问题
- 在c++中创建自定义C类型字符串类
- 在读取.csv时将数组类型字符串转换为double
- C++将类型字符串变量中的单词转换为小写