博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CreateMutex()参数报错问题
阅读量:4841 次
发布时间:2019-06-11

本文共 502 字,大约阅读时间需要 1 分钟。

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

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

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

解决:Ascii 环境调用CreateMutexA,unicode环境调用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"));

转载于:https://www.cnblogs.com/fulse/p/6255493.html

你可能感兴趣的文章
粗糙的贝叶斯转化概率预测模型
查看>>
【随笔】8月14日
查看>>
Spring支持的@Transactional声明式事务管理的功能
查看>>
雷林鹏分享:jQuery EasyUI 表单 - 格式化下拉框
查看>>
导出excel失败,提醒提示加载类型库/DDL出错
查看>>
.NET基础架构方法—DataTableToExcel通用方法
查看>>
一篇很全面的freemarker教程
查看>>
linux常用命令(个人总结)
查看>>
city-picker插件使用-移动h5三级联动
查看>>
如何安装多操作系统
查看>>
Codeforces 1132G(dfs序+线段树)
查看>>
Hibernate
查看>>
十二、异常处理
查看>>
HashMap和HashTable的区别
查看>>
团队作业9————事后诸葛亮分析
查看>>
quartz.net 使用(一)-执行定时计划任务
查看>>
github上的版本和本地版本冲突的解决方法
查看>>
Centos7安装gitlab服务器
查看>>
Oracle事务
查看>>
King's Pilots
查看>>