在前面加一个
setlocale(LC_ALL, ""); //必须得有这行 否则不能输出中文 注意得加locale头文件
#include<stdio.h> #include<conio.h> #include<windows.h> #include<TCHAR.h> #include <locale.h> //必备头文件 int main() { setlocale(LC_ALL, ""); //必须得有这行 否则不能输出中文 //setlocale(); HANDLE hMutex = CreateMutex(NULL, FALSE, TEXT("JeffObj")); if (GetLastError() == ERROR_ALREADY_EXISTS) { CloseHandle(hMutex); return(0); } _tprintf(TEXT("上一个错误LastError: %d"),GetLastError()); _getch(); return 0; }
原理详细看: https://www.cnblogs.com/duyy/p/3736908.html
本文深入探讨了在C++中如何正确使用互斥锁(Mutex)进行线程同步,特别关注了在Windows环境下使用CreateMutex函数创建互斥对象的过程,并通过实例代码展示了如何检查错误并处理已存在的互斥对象。文章还提供了处理中文输出的必要设置,确保在控制台环境中能够正常显示中文信息。

1万+

被折叠的 条评论
为什么被折叠?



