CString转换为LPSTR和LPSTR转化为CString

一、CString转换为LPSTR

方法一:

CString strFileName

LPSTR lpstr - strFileName.GetBuffer();

strFileName.Releasebuffer();

方法二:

强制转化

CString strFileName;

LPSTR lpstr = (LPSTR)(LPCSTR)strFileName;

二、LPSTR转化为CString

LPSTR lpstr = _T("TestStr");

CString str(lpstr);

时间: 2024-10-13 15:06:47

CString转换为LPSTR和LPSTR转化为CString的相关文章

CString 转换为 wchar_t *

1.将CString转换为const char* CString str = _T("231222"); std::string strDp = CStringA(str);  //或: std::string strDp = CT2A(str, CP_ACP); 2.将const char*转换为wchar_t*类型 size_t len = strDp.length() + 1; size_t converted = 0; wchar_t * WStr = (wchar_t*)ma

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

在UNICODE编码格式下, CString 转换为 char* :

//转换示例: CString cstring= "hello,bro "; char* pcharbuf=new char; int iSize = WideCharToMultiByte(CP_ACP, 0, cstring, -1, NULL, 0, NULL, NULL); WideCharToMultiByte(CP_ACP, 0, cstring, -1, pcharbuf, iSize, 0, 0); //WideCharToMultiByte()函数原型如下: int

VC编程unicode字符集下char数组转化为CString

struct sockaddr_in addr; int addr_len = sizeof(struct sockaddr_in); CString strState; //记得要用char接收数据,因为网络中传输的数据只是和编码方式 无关的字节流 //所以接收到字节流后再转化为宽字符unicode编码方式用于显示和 写文件 char tempSocketReceive[MAXDATALENGTH] = ""; memset(tempSocketReceive, 0, MAXDATA

MFC 手动选择文件夹并将文件夹地址从CString转换为char[]数组

1 BROWSEINFO bi; 2 ZeroMemory(&bi, sizeof(BROWSEINFO)); 3 bi.hwndOwner = m_hWnd; 4 bi.ulFlags = BIF_RETURNONLYFSDIRS; 5 LPITEMIDLIST pidl = SHBrowseForFolder(&bi); 6 BOOL bRet = FALSE; 7 TCHAR szFolder[100]; 8 szFolder[0] = _T('\0'); 9 if (pidl) 1

webBrowser 应用编程函数总结

1 /*============================说明部分================================= 2 实现一下函数需包含头文件 3 #include <Wininet.h> 4 #include <Shlwapi.h> 5 Linker : Wininet.lib Shlwapi.lib 6 =================================================================*/ 7 /*===

把CString转化为char*

转:http://blog.sina.com.cn/s/blog_58e19ae7010003jt.html 正确方法:CString m_Head:char *codefile;codefile=(LPSTR)(LPCTSTR)m_Head;//正确,想办法去掉后缀补充:int fnlen = m_Head.GetLength() ; //strcspn(str,".");codefile=new char[fnlen+4];codefile=(LPSTR)(LPCTSTR)m_He

CString向char类型转化 ---“=”: 无法从“wchar_t *”转换为“char *

此文从网上复制过来,原文出处已丢失,望见谅哈       VC 2005中,这个本来很简单的问题又稍微复杂了一点.    在工程里面,一个必不可少的步骤就是把CString转换为shar*字符串.通过google,我发现可以使用以下方法:    使用CString的GetBuffer方法         CString s("Hello,World");        char* c = s.GetBuffer(0);     但是我在VC++2005中编译得到下列信息