CString转换为const WCHAR * 先谢过。。。。 这是GDI+中的Image函数的命名 Image myImage2(L"D:\\2.jpg");这样是成功的。但是我想用一个变量来表示"D:\\2.jpg",比如CString 的 Pic,就会提示无法从CString 转化为const WCHAR *,我试了几种方式转换都没有成功,有人了解怎么转换吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这说明你的工程是ansi的需要先将CString的值转成unicode的才行用这个MultiByteToWideChar这个函数。具体使用查一下msdn定义一个WCHAR的数组,转换过来后再传进去就ok了 LPCTSTR lpszJPGName;或者TCHAR name[50];CString str;wcscpy(name,str); #include <atlbase.h>USES_CONVERSION;WCHAR* pBuf = T2W((LPCTSTR)..); CString strName="D:\\2.jpg";Image myImage2(strName.Getbuffer(0)); #include <atlbase.h>CString strText(_T("Hello,World!")); USES_CONVERSION; WCHAR* pBuf = T2W(strText.GetBuffer(strText.GetLength())); AfxMessageBox(pBuf); strText.ReleaseBuffer(strText.GetLength()); CString str = "aklsdjf "; TCHAR* tch = (LPTSTR)(LPCTSTR)str; MultiByteToWideChar 是多字节到UNICODE,就可以把char类型变成wchar类型了当然也有反过来的函数WideCharToMultiByte win32 SDK如何将饼形图化成圆呢? 老师好 线程等问题 线程创建后不是立即调用入口函数吗 MFC 疑问 不同类函数的调用 CryptAcquireContext 返回 NTE_PROV_DLL_NOT_FOUND 什么意思? 请问这种窗口技术是怎么实现的? 效率问题 100分问个经验(modem)? ●●●●●哪有 WinCVS 下载??????? CTreeCtrl两个对象拷贝! 那个线程锁好?
需要先将CString的值转成unicode的才行
用这个MultiByteToWideChar这个函数。具体使用查一下msdn
定义一个WCHAR的数组,转换过来后再传进去就ok了
CString str;
wcscpy(name,str);
WCHAR* pBuf = T2W((LPCTSTR)..);
Image myImage2(strName.Getbuffer(0));
USES_CONVERSION; WCHAR* pBuf = T2W(strText.GetBuffer(strText.GetLength()));
AfxMessageBox(pBuf);
strText.ReleaseBuffer(strText.GetLength());
TCHAR* tch = (LPTSTR)(LPCTSTR)str;
当然也有反过来的函数WideCharToMultiByte