質問

私は輸入の kernel32 図書館があります。そこで、 createMutex 機能ご利用いただけますがいなくなりますが、各種パラメータや戻り値です。

これはクラシックVisual Basic、Visual Basic.NET 出すことはできなかったがその仕事は言語形式の答えです。

役に立ちましたか?

解決

トのコードするとどうなるのかわかりません

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

最初のパラメータがポインタを SECURITY_ATTRIBUTES 構造。わからない場合は何もする必要がなくなり、より快適なのです。NULLを渡(0)です。

第二のパラメータが TRUE (非ゼロまたは1)の場合、呼び出し側スレッドの所有権を持つミューテックス. FALSE します。

第三パラメータは、ミューテックス名、NULLの可能性がある(0)として表示します。が必要な場合は、名前のミューテックス、パスの名前(いな)。かはまだわかりませんが、いずれの VB ラッパー marshalsの長さの接頭辞が付 VB 文字列型(BSTR)への、nullで終わるAscii/Unicode文字列でない場合だいた多くの例があります。

幸運を祈っています。

他のヒント

このVB6の宣言 CreateMutex いただけるコピーしてから、APIビューは、すべての一環としてVB6設置できます。VB6marshallsの文字列が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

ことに留意することを設定する場合は、ミューテックスから、VB6IDEは、ミューテックス所属のIDEとな破壊を停止するときは同様に実行プログラムの場合のみしくは、こちらをご覧ください。る。

どに基づき、 文書 で次のように記述されています。

  1. 安全保障の属性がnullを渡)
  2. から最初に所有しているきはfalse)
  3. の名称で

HTH

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top