Я пытаюсь передать дескриптор мьютекса в командную строку дочернего процесса или любым другим способом.
Как я могу это сделать?Как мне получить доступ к мьютексу от ребенка?
Вот как я создаю дочерний процесс:
HANDLE ghMutex;
if( !CreateProcess( _T("C:\\Users\\Kumppler\\Documents\\Visual Studio 2010\\Projects\\teste3\\Debug\\teste3.exe"), // No module name (use command line)
aux2, // Command line
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
TRUE, // Set handle inheritance to TRUE
STARTF_USESTDHANDLES, // inherit the standard input, standard output, and standard error handles
NULL, // Use parent's environment block
NULL, // Use parent's starting directory
&si[j], // Pointer to STARTUPINFO structure
&pi[j] ) // Pointer to PROCESS_INFORMATION structure
)
РЕДАКТИРОВАТЬ:
Мне нужно использовать мьютексдля более чем одного дочернего процесса, это нормально?
Итак, вот что я делаю прямо сейчас:
HANDLE ghMutex;
int mutex;
char mutexstring[7];
mutex=(int)ghMutex;
itoa(mutexValue,mutexString,10);
Я передам командную строку через mutexString, а затем преобразуювернемся к дочернему процессу:
mutexValue=atoi(argv[2]);
Mutex=(HANDLE)mutexValue;
Мой вопрос, можно ли выполнять кастинг (HANDLE) ??