简单问题送分,请指教
以下代码在.net2005环境中编译时出现错误
HWND hwnd=GetForegroundWindow();
HDC hdc=GetDC(hwnd);
char buf[20];
memset(buf,0,20);
sprintf_s(buf,"x=%d,y=%d",x,y);
TextOut(hdc,0,0,buf,strlen(buf));
ReleaseDC(hwnd,hdc);
错误如下:
error C2664: 'TextOutW' : cannot convert parameter 4 from 'char [20]' to 'LPCWSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
请问如何解决??
问题点数:20、回复次数:3Top
1 楼Dream2002()回复于 2006-06-01 19:55:27 得分 0
如果坚持使用UNICODE字符集,该如何修改那?Top
2 楼Dream2002()回复于 2006-06-01 20:53:25 得分 0
没人知道?Top
3 楼lqm1003(江南倦客)回复于 2006-06-02 12:02:33 得分 20
试试:
TextOut(hdc,0,0,(CString)buf,strlen(buf));
或
TextOut(hdc,0,0,(LPCWSTR)CA2CT(buf),strlen(buf));Top




