从'char *' 到 'LPCWSTR'怎么转!?

HDChdc=NULL;char*text="星际冒险v2";if(DDS[SBuffer]->GetDC(&hdc)==DD_OK){SetBkMode(hdc,TRA... HDC hdc=NULL;
char *text="星际冒险v2";
if (DDS[SBuffer]->GetDC(&hdc) == DD_OK)
{
SetBkMode(hdc,TRANSPARENT);
SetTextColor(hdc, RGB(200, 250, 100));
TextOut(hdc,0,0, text, strlen(text));//参数4出错
DDS[SBuffer]->ReleaseDC(hdc);
}

error C2664: 'TextOutW' : cannot convert parameter 4 from 'char *' to 'LPCWSTR'

请各位帮忙给个解决方案!程序必须使用 Unicode 字符集.
展开
 我来答
花式码农
2008-03-19 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4894
采纳率:0%
帮助的人:4757万
展开全部
char *text="星际冒险v2";
修改为:
wchar_t* text = L"星际冒险v2";

strlen(text)
修改为:
wcslen(text)
OK
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式