这是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)..);
具体例子:
USES_CONVERSION; WCHAR *filePath=T2W((LPCTSTR)str); Image gdiImage(filePath); Graphics graphics(m_image.GetDC()->m_hDC); CRect rect; m_image.GetClientRect(&rect); graphics.DrawImage(&gdiImage,0,0,rect.Width(),rect.Height());
参考资料:http://topic.csdn.net/u/20101119/11/47105a1e-15ff-49aa-91fe-32aae0809a22.html