两个程序(A和B)通过信号量操作同一个对象。在正常情况下,能够正常运行。在将其中的一个程序(A)作为系统的服务来启动的场合。
A首先启动,并且利用CreateSemaphore(null,0,1,name)和WaitForSingleObject等待B程序释放信号量。但是当另一个程序(B)利用CreateSemaphore(null,0,1,name)产生信号量的时候,返回的句柄是0。利用GetLastError得到的ErrorCode是126(CreateSemaphore)。不知为什么是这样。请各位帮助!