先调GetLastWin32Error看看什么错误...

解决方案 »

  1.   

    你应该把mutex在静态变量中初始化,你每次调用都得到一个是什么意思啊
      

  2.   

    你确定这段代码有用?
                    Mutex mutex = new Mutex();
                    mutex.WaitOne();
                    if (qs == null)
                        qs = new QuerySuggestion();
                    mutex.Close();
    一个未命名的局部Mutex,能保证什么互拆。
      

  3.   

    LZ所谓单一实例是指进城内,还是跨进城的?mutex一般用于跨进程的,进城内任何内核同步对象都可以。如果跨进城的话,要用命名互拆,未命名互拆根本没用。