内核对象 互斥体 CreateMutex 跨进程边界共享内核对象 命名对象 程序单实例
来源:互联网 发布:美国黑人政治正确知乎 编辑:程序博客网 时间:2024/06/05 02:15
1、相关api
CreateMutex
2、api说明
3、举个栗子
#include <windows.h>HANDLE g_hAppInstance = NULL;HANDLE g_hAppMutex = NULL;int WINAPI _tWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){ try { g_hAppInstance = hInstance; // 创建互斥体:1、程序单实例运行;2、避免程序运行时安装或卸载程序;3、程序运行时传递命令行参数。 SetLastError (ERROR_SUCCESS); g_hAppMutex = CreateMutex (NULL, FALSE, _T("命名对象名称")); DWORD dwError = GetLastError (); if (ERROR_ALREADY_EXISTS == dwError) { // ...传递命令行参数... CloseHandle (g_hAppMutex); g_hAppMutex = NULL; return 0; } } catch (Exception& e) {// SystemLog::getInstance ()->log (ERROR_LOG_TYPE, e.toFullString ().getCStr()); } catch (...) {// string err;// err.format (_T("%s %s %d"), String(__FILE__).getCStr (), String (__FUNCTION__).getCStr (), __LINE__);// SystemLog::getInstance ()->log (ERROR_LOG_TYPE, err.getCStr ()); } return 0;}
0 0
- 内核对象 互斥体 CreateMutex 跨进程边界共享内核对象 命名对象 程序单实例
- 跨进程边界共享内核对象
- 跨进程边界共享内核对象
- 跨进程共享内核对象方法:命名对象
- windows操作系统之跨进程边界共享内核对象
- 内核对象 复制对象句柄 DuplicateHandle 跨进程边界共享内核对象
- windows笔记-跨越进程边界共享内核对象【命名对象】
- -跨越进程边界共享内核对象【命名对象】
- 跨越进程边界共享内核对象【命名对象】
- Chapter03-跨进程共享内核对象
- 共享内核对象之--跨边界共享内核对象
- 内核对象(2)之跨越边界进程共享内核对象
- 3.3 跨越进程边界共享内核对象
- 3.3 跨越进程边界共享内核对象
- 3.3 跨越进程边界共享内核对象
- 跨越进程边界共享内核对象
- 使用内核对象使程序单实例运行:事件对象
- -跨越进程边界共享内核对象【复制对象句柄】
- 基于maven的spring+mybatis+springMVC框架搭建
- jsonp解决跨域请求问题
- MATLAB中的混淆矩阵的实现
- 陈独秀的秀才造反和他们的流氓革命
- 关于加载图片造成oom问题
- 内核对象 互斥体 CreateMutex 跨进程边界共享内核对象 命名对象 程序单实例
- 签名boot.img及system.img和verity_key的生成
- angular中ng-include失效的原因
- ECOS事务处理实例
- HDU 1506 Largest Rectangle in a Histogram
- Android-基础-content provider
- 单点登录——实现原理
- 字符串形式的十六进制与十进制互相转换
- mysql 自动分区实践