簡體   English   中英

在C#exe中創建命名的Mutex並在C ++中訪問它的dll

[英]Creating named Mutex in c# exe and Accessing it a dll in c++

我在C#中有兩個exe,一個是vc ++ exe。 這兩個exe都需要訪問文件。

所以我打算在c#中創建一個命名的互斥體。 vc ++如何訪問此名為互斥體。 有人可以給我示例代碼嗎

如果您已在c#中創建了互斥鎖,則您的C ++代碼將類似於:

HANDLE mutexHandle = OpenMutex(SYNCHRONIZE,0,"NameOfYourMutex");
if(mutexHandle == 0) {
  //handle error
}

C ++代碼中類似以下內容:

HANDLE hMutex = CreateMutex(NULL, FALSE, name);
if (hMutex == NULL) {
  // Handle failure.
}

如果您需要知道互斥量是否已經存在,請檢查hMutex != null && GetLastError() == ERROR_ALREADY_EXISTS

對於兩個進程在同一會話中的情況,您獲得的默認ACL應該可以,否則,您將需要設置適當的ACL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM