문제
내가 가져온 kernel32
라이브러리입니다.그래서 나는 createMutex
기능을 사용할 수 있지만 나는 아주 확실하지 않의 다양한 매개 변수 값을 반환합니다.
이전 Visual Basic,지 Visual Basic.NET 하지만 나는 아마 수 있는 일 중 하나에서 언어 형식의 대답이다.
해결책
VB 코드는 다음과 같은 형태입니다:
hMutex = CreateMutex(ByVal 0&, 1, ByVal 0&)
첫 번째 매개 변수 포인터 SECURITY_ATTRIBUTES
구조입니다.지 않는 경우에 그것이 무엇인지,당신은 그것을 필요가 없습니다.NULL 을 전달(0)입니다.
두 번째 매개 변수는 TRUE
(non-zero,또는 1)는 경우드 소유권을 mutex. FALSE
지 않습니다.
세 번째 매개 변수는 mutex 이름과될 수 있습 NULL(0),로 표시됩니다.필요한 경우 이는 전달합 이름을(아무것도 독특한)습니다.지 VB
wrapper 보안관의 길이 앞 VB
문자열을 입력(BSTR
이상)null 로 끝나는 Ascii/유니코드 문자열하지 않을 경우,당신이해야 할 것이 그와 많은 예제가 거기에 있습니다.
행운을 빕니다!
다른 팁
여기에 VB6 선언 CreateMutex -난 그냥 복사에서 그들을 API 뷰어는 당신이 있어야의 일부로 귀하의 VB6 설치합니다.VB6 마샬 문자열을 null 로 끝나는 ANSI 를 사용하여 현재의 코드 페이지입니다.
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
마음에 곰을 만든 경우에서 mutex VB6IDE mutex 속 IDE 및 파괴되지 않습니다면 중지 실행하는 프로그램-는 경우에만 가까운 IDE.