码迷,mamicode.com
首页 > 其他好文 > 详细

CreateMutex()参数问题

时间:2017-01-06 12:43:34      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:int   原因   函数   unicode   样式   nic   lpcwstr   als   null   

举例: hMutex = CreateMutex(NULL, FALSE,"screen");

 报错 error C2664:“CreateMutexW”: 不能将参数 3 从“const char [7]”转换为“LPCWSTR”

与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换;

解决:Ascii 环境调用CreateMutexA,unciode环境调用CreateMutexW

此例报错原因即是 使用的是unicode环境,函数自动调用的是CreateMutexW宽字符函数,所以参数LPCTSTR 是LPCWSTR类型的,加_T(),TEXT(),或L(字符)即可  hMutex = CreateMutex(NULL, FALSE,_T("screen"));或  hMutex = CreateMutex(NULL, FALSE,L"screen"); 或 hMutex = CreateMutex(NULL, FALSE,TEXT("screen"));

CreateMutex()参数问题

标签:int   原因   函数   unicode   样式   nic   lpcwstr   als   null   

原文地址:http://www.cnblogs.com/fulse/p/6255493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!