[英]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.