关于MFC中TextOut函数中参数的问题

我在编译的时候出现了这样一个错误。1>原因如下:无法从“constchar[4]”转换为“constCString”1>class“ATL::CStringT<BaseT... 我在编译的时候出现了这样一个错误。 1> 原因如下: 无法从“const char [4]”转换为“const CString” 1> class“ATL::CStringT<BaseType,StringTraits>”的构造函数声明为“explicit” 1> with 1> [ 1> BaseType=wchar_t, 1> StringTraits=StrTraitMFC_DLL<wchar_t> 1> ] 出错语句为: void ClinView::OnDraw(CDC* pDC) { ClinDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); //if (!pDoc) // return; // TODO: 在此处为本机数据添加绘制代码 pDC->TextOutW(30, 30, "lin"); } 谁能告诉我这是什么原因,该怎样改,以及Textout函数中各个参数的意义。 补充一下,我是按照课本上的编写的,但是课本上用得编译环境是Microsoft Studio.NET 7.0。我的的编译环境是vs.net2008。 展开
 我来答
粗豪且逐风尘起
推荐于2018-03-30 · TA获得超过236个赞
知道答主
回答量:140
采纳率:83%
帮助的人:68.6万
展开全部
加上L表示是宽字符,占2个字节,类型是wchar_t,你错是因为你传过去的字符串是char类型,类型不对 比如L'A':一个宽字符A,2字节 L"abcd":一个宽字符串abcd,10字节 MFC中字符串最好用_T宏括起来: pDC->TextOutW(30, 30, _T("lin"));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式