OpenSemaphore

OpenSemaphore為現有的一個已命名信號機對象創建一個新句柄。返回值Long,如執行成功。

基本介紹

  • 外文名:OpenSemaphore
  • 性質:VB聲明
  • 釋義:為現有的信號機對象創建新句柄
  • 返回值:Long,如執行成功
VB聲明,VC聲明,說明,返回值,參數,註解,

VB聲明

Declare Function OpenSemaphore Lib "kernel32" Alias "OpenSemaphoreA" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, ByVal lpName As String) As Long

VC聲明

HANDLE OpenSemaphore(
DWORDdwDesiredAccess, // access
BOOLbInheritHandle, // inheritance option
LPCTSTRlpName // object name
);

說明

為現有的一個已命名信號機對象創建一個新句柄。

返回值

Long,如執行成功,返回對象句柄;零表示失敗。會設定GetLastError。

參數

dwDesiredAccess Integer,下述常數之一:
SEMAPHORE_ALL_ACCESS (0x1F0003) 要求對事件對象的完全訪問;
SEMAPHORE_MODIFY_STATE (0x0002) 允許使用ReleaseSemaphore函式;
SYNCHRONIZE (0x00100000L)允許同步使用信號機對象。
bInheritHandle Integer,如果允許子進程繼承句柄,則設為TRUE。
lpName String,指定要打開的對象的名字。

註解

一旦不再需要,注意一定要用CloseHandle關閉信號機句柄。如對象的所有句柄都已關閉,那么對象也會刪除。
OpenSemaphoreW(Unicode) andOpenSemaphoreA(ANSI)

相關詞條

熱門詞條

聯絡我們