Q624353765 发表于 2022-4-21 22:36:57

命名管道多次访问失效的问题

这是在一个mfc中实现的功能,我是用命名管道来做防多开的功能,只能防一次多开,之后在打开就不起作用了



这个程序是可以多开的,但是某个窗口不允许多开,于是我在这个窗口创建完毕后创建命名管道



如果用户再次进入这个窗口前先访问下是否有命名管道被创建,命名管道.连接 只有一次有效,第二次直接进入能进入?

请问哪里出现了问题?

sfmf520 发表于 2022-4-21 23:26:03

我也试过了,作为 创建 方,需要重启,连接 方才能二次连接。

创世魂 发表于 2022-4-22 09:28:58

因为如果这样禁止重复运行,肯定你要触发窗口关闭,新窗口关闭的时候管道会销毁,管道没了,自然也就没有办法禁止重复运行了。。所以只能检测到一次。

Q624353765 发表于 2022-4-22 11:18:38

创世魂 发表于 2022-4-22 09:28
因为如果这样禁止重复运行,肯定你要触发窗口关闭,新窗口关闭的时候管道会销毁,管道没了,自然也就没有办 ...

你上去仔细看我的代码,我是先连接管道是否存在在创建窗口的
页: [1]
查看完整版本: 命名管道多次访问失效的问题