这是GDI+中的Image函数的命名
Image myImage2(L"D:\\2.jpg");
这样是成功的。
但是我想用一个变量来表示"D:\\2.jpg",比如CString 的 Pic,就会提示无法从CString 转化为const WCHAR *,我试了几种方式转换都没有成功,有人了解怎么转换吗?
这说明你的工程是ansi的
需要先将CString的值转成unicode的才行
用这个MultiByteToWideChar这个函数。具体使用查一下msdn
定义一个WCHAR的数组,转换过来后再传进去就ok了
使用下面方法 很方便的解决了此问题:
加入头文件 #include<atlbase.h>
然后再调用
USES_CONVERSION;
WCHAR * pBuf=T2W((LPCTSTR)..);
[cpp] view plaincopy
#include <atlbase.h>
USES_CONVERSION;
WCHAR* pBuf = T2W((LPCTSTR)..);
| 这是GDI+中的Image函数的命名 |
这说明你的工程是ansi的
需要先将CString的值转成unicode的才行
用这个MultiByteToWideChar这个函数。具体使用查一下msdn
定义一个WCHAR的数组,转换过来后再传进去就ok了
使用下面方法 很方便的解决了此问题:
加入头文件 #include<atlbase.h>
然后再调用
USES_CONVERSION;
WCHAR * pBuf=T2W((LPCTSTR)..);
- #include <atlbase.h>
- USES_CONVERSION;
- WCHAR* pBuf = T2W((LPCTSTR)..);
本文介绍如何在GDI+中解决CString变量转换为WCHAR*的问题,适用于需要将ANSI字符串转换为Unicode字符串的情况。通过使用MultiByteToWideChar函数或T2W宏可以实现这一转换。

1886

被折叠的 条评论
为什么被折叠?



