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)