我用CreateProcess调用Regsvr32注册DLL时,参数里加了/s,但是最后还是弹出对话框。怎么才能没有对话框弹出呢?
注:不考虑ShellExecute或者ShellExecuteEx

解决方案 »

  1.   

    不会的呀,你把的调用code贴出来呀,以前用过没有问题的呀。
      

  2.   

    STARTUPINFO         startUpInfo        = {0};
    PROCESS_INFORMATION processInformation = {0};startUpInfo.cb = sizeof (startUpInfo);CreateProcess( pszAppPath, pszParam, NULL, NULL, FALSE, DETACHED_PROCESS|CREATE_NEW_PROCESS_GROUP, NULL, NULL, &startUpInfo, &processInformation);就是这样啊!
      

  3.   

    http://www.china-askpro.com/msg48/qa33.shtml
      

  4.   

    pszAppPath 就是 C:\windows\system32\Regsvr32.exe
    pszParam 就是 /s C:\windows\system32\name.dll
      

  5.   

    /s C:\windows\system32\name.dll
    前面加个空格
      

  6.   

    CreateProcess( NULL, "regsvr32 /s C:\windows\system32\name.dll", NULL, NULL, FALSE, DETACHED_PROCESS|CREATE_NEW_PROCESS_GROUP, NULL, NULL, &startUpInfo, &processInformation); 
    这样呢?