CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VC.NET

简单问题送分,请指教

楼主Dream2002()2006-06-01 19:50:56 在 .NET技术 / VC.NET 提问

以下代码在.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

相关问题

关键词

得分解答快速导航

  • 帖主:Dream2002
  • lqm1003

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo