문제

내가 가져온 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.

론에 기초하여, 문서 그것은 좋아하는 것을 봅니다:

  1. 보안 특성(수 있는 null 을 전달)
  2. 부 처음 소유(전달할 수 있는 거짓)
  3. 그것의 이름을

HTH

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top