.DLL在系统范围内公开状态的方法(Windows)

时间:2012-03-13 20:11:17

标签: windows

我正在创建两个独立的C ++ .dll,它们都与同一块硬件进行通信。如果两者同时连接,则它们的命令将混淆,硬件将表现不正常。所以我需要确保只有一个连接到硬件(即使两个DLL都已加载并运行)。

到目前为止,这是我的想法:

  • 在连接之前,DLL在已知位置创建文件
  • 当DLL连接时,它会查找其他DLL的文件,如果存在则拒绝连接。
  • 断开连接后,DLL将删除其文件。

这看起来很简单,但我想知道是否有更好的方法? DLL可以定义哪种系统范围的变量?简单性是关键 - 代码行越少越好。

2 个答案:

答案 0 :(得分:1)

使用CreateMutex功能

答案 1 :(得分:0)

您可以使用全局互斥对象。