VS2010 mfc CString转const char *

很简单,一句话:

1 CFileDialog fileDlg(TRUE,NULL,NULL,0,szFilter,this);//这是一个文件打开对话框
2 const char* filename=(char *)(LPCTSTR)fileDlg.GetPathName();

时间: 2024-08-11 03:33:07

VS2010 mfc CString转const char *的相关文章

CString转换为const char*

CString str=_T("这是我的测试程序.");// 先得到要转换为字符的长度const size_t strsize=(str.GetLength()+1)*2; // 宽字符的长度;char * pstr= new char[strsize]; //分配空间;size_t sz=0;wcstombs_s(&sz,pstr,strsize,str,_TRUNCATE); int n=atoi(const char*)pstr); // 字符串已经由原来的CString

inet_addr”: 不能将参数 1 从“CString”转换为“const char *”1>

[cpp] view plaincopy CString ipaddress; ipaddress = "192.168.39.207"; DWORD m_dwPuIp; m_dwPuIp = inet_addr(ipaddress); 有一个错误:“inet_addr”: 不能将参数 1 从“CString”转换为“const char *”1>没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符. 网上有说用LPCTSTR进行强制转换 [cpp] view pla

VS2017出现不存在从"CString"到"const char*"的适当转换函数

出现不存在从CStrign到const char*的转换,可以将项目属性的字符集设置从"使用Unicode字符集“转换为”使用多字字符集“. 点击”项目“----“属性”----“配置属性”----”常规“----”字符集“更改即可! 原文地址:https://www.cnblogs.com/ming-4/p/11897888.html

CString 转化成 const char* 类型

写程序的时候经常会遇到无法将“CString”转换为“const char *”的错误,这里我找到了一个解决办法,与大家分享下: CString cs = _T("123123"); const size_t strSize = (cs.GetLength() + 1) * 2; char *p = new char[strSize]; size_t sz = 0; wcstombs_s(&sz, p, strSize, cs, _TRUNCATE); int n = atoi

MFC CString类的函数实现原理

在MFC框架中,CString类用的很多,它是对原来标准c中字符串类型的一种包装,因为里面有两个成员变量char* m_pData和int m_nLength来维护这个类. 对于成员函数: 1.几个默认的构造函数 CString(); //缺省构造 CString( const CString& stringSrc ); //拷贝构造 CString( const char* lpsz ); //根据字符串常量初始化 CString( char ch, int nRepeat = 1); //串

MFC之调用DLL的问题:error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR

今天在项目中遇到了一个小小的问题,在调用别人动态连接库(DLL)的时候,总是出现如下提示,导致程序无法正常运行,编程环境:VS2010+MFC 问题提示:error C2664: "LoadLibraryW": 不能将参数 1 从"const char *"转换为"LPCWSTR 经过查找资料,问题得以解决,感谢: 解决方法来源于:http://blog.sina.com.cn/s/blog_6a2236590100xbgl.html 1 静态调用Lib

MFC中cstring,string和char[]的相互转化

int 转 CString:CString.Format("%d",int);...............................string 转 CString CString.format("%s", string.c_str()); 用c_str()确实比data()要好. .......................................char* 转 CString CString.format("%s", cha

MFC中字符串赋值出现“Error:“const char*”类型的实参与“LPCWSTR”类型的形参不兼容”错误的解决方法

在编译MFC工程时,写下面代码出现了“Error:“const char*”类型的实参与“LPCWSTR”类型的形参不兼容”的错误. TextOut(hdc,0,0,"Mercedes",strlen("Mercedes")); 这是由于工程采用Unicode编码,这时“Mercedes”字符串类型为“wchar_t*”, 这时应该这样赋值: TextOut(hdc,0,0,_T("Mercedes"),strlen("Mercedes

mfc CString 转 char *

做界面时遇到需要从界面编辑框接受输入字符(用户名,密码之类),然后转为char *类型交给程序处理,记录一下找到的方法,主要参考https://blog.csdn.net/neverup_/article/details/5664733 编码方式 关于编码方式的说明如下,看了之后就理解了为什么需要转换. 开发是在vs2015下做的,默认字符集编码是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte Character Set),这样导致在VC6