关于vb6:如何在Visual Basic中使用互斥锁

关于vb6:如何在Visual Basic中使用互斥锁

How to use a mutex in Visual Basic

我已经导入了kernel32库。 因此,我有可用的createMutex函数,但是我不确定各个参数和返回值。

这是经典的Visual Basic,而不是Visual Basic.NET,但我可能可以使用两种语言的答案形式。


这是CreateMutex的VB6声明-我只是从API查看器中复制了它们,您应该将其作为VB6安装的一部分。 VB6使用当前代码页将字符串编组为以空值结尾的ANSI。

1
2
3
4
5
6
7
8
9
Public Type SECURITY_ATTRIBUTES
   nLength As Long
   lpSecurityDescriptor As Long
   bInheritHandle As Long
End Type

Public Declare Function CreateMutex Lib"kernel32" Alias"CreateMutexA" _
   (lpMutexAttributes As SECURITY_ATTRIBUTES, ByVal bInitialOwner As Long, _
    ByVal lpName As String) As Long

请记住,如果从VB6 IDE创建互斥锁,则该互斥锁属于IDE,并且在停止运行程序时不会被销毁-仅在关闭IDE时才会销毁。


VB代码如下所示:

1
hMutex = CreateMutex(ByVal 0&, 1, ByVal 0&)

第一个参数是指向SECURITY_ATTRIBUTES结构的指针。如果您不知道它是什么,则不需要它。传递NULL(0)。

如果调用线程应拥有互斥锁的所有权,则第二个参数为TRUE(非零或1)。 FALSE否则。

第三个参数是互斥体名称,可以为NULL(0),如图所示。如果需要命名的互斥锁,请传入名称(任何唯一的值)。不确定VB包装器是否将长度为前缀的VB字符串类型(BSTR)封送给以空值结尾的Ascii / Unicode字符串,如果不,您需要这样做,并且有许多示例。

祝好运!


好吧,根据文档,它看起来像:

  • 安全属性(可以传递null)
  • 是否最初拥有(可以传递false)
  • 它的名字
  • 高温超导


    推荐阅读

      excel怎么用乘法函数

      excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

      opporeno8参数配置及价格

      opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,接近屏幕关闭传感器是否支持双卡:支持oppor11splus什么时候上市的Oppo R11S P

      excel中乘法函数是什么?

      excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

      魅蓝note6性能参数有哪些

      魅蓝note6性能参数有哪些,摄像头,蓝牙,魅蓝note6性能参数有哪些魅力蓝色Note6最好拍照。电池寿命更长。蓝色Note6使用高通 snapdragon 625

      标准差excel用什么函数?

      标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

      设置总账参数|用友u8设置总账参数

      设置总账参数|用友u8设置总账参数,,1. 用友u8设置总账参数1、首先要点开数据权限控制设置;2、选择想要设置控制的单据;3、打开后看到左上角

      探探语言设置|探探怎么设置语言

      探探语言设置|探探怎么设置语言,,1. 探探怎么设置语言打开探探软件,然后就有消息提示的红点,点开就行了!其实这些软件都是挺简单的操作的,都是

      csgo参数设置|csgo怎么保存

      csgo参数设置|csgo怎么保存,,csgo怎么保存第一步下载csgo的官方版本。然后再下载一个5e对战平台,PS:5e的账号和csgo的账号不是一个账号。第

      移动apn设置|移动apn设置参数

      移动apn设置|移动apn设置参数,,移动apn设置参数1、打开手机系统设置界面应用,点击页面中的“移动网络”设置选项。2、进入移动网络设置页面