这是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)..);