我在命令行执行 regsvr32 D:\a.ax能注册成功,但
ShellExecute(NULL,0,"regsvr32 D:\a.ax",0,"",0);却不能成功,哪儿有问题呀?

解决方案 »

  1.   

    ShellExecute(NULL,0,"regsvr32 D:\a.ax",0,"",0);
    是不是需要这样阿:
    ShellExecute(NULL,0,"regsvr32 D:\\a.ax",0,"",0);
      

  2.   

    哦,笔误,我就是在程序中这样写的:ShellExecute(NULL,0,"regsvr32 D:\\a.ax",0,"",0);
      

  3.   

    ShellExecute(NULL,NULL,"C:\\windows\\system32\\regsvr32.exe","D:\\a.ax","",SW_SHOW);
      

  4.   

    ShellExecute(NULL,NULL,"regsvr32.exe","D:\\a.ax","C:\\windows\\system32",SW_SHOW);
      

  5.   

    ShellExecute(Handle,NULL,“regsvr32.exe”,“D:\a.ax”,NULL,SW_SHOWNORMAL);