SMC (OpenSCManager,StartService) 问题 - C++ Builder / Windows SDK/API
OpenSCManager -》CreateService [T] -》StartService
[F] -》 OpenService [T] -》StartService
[F] -》exit;
我按照这个流程去执行加个一个驱动,我程序第一次运行的时候程序能运行成功,且驱动也加载进去了。但当我第二次运行的时候却会StartService却会报错,返回一个Error Code:2,说找不到指定文件,但我第一次运行却能找到,
我用冰刃看我的那个驱动并未卸载。我执行了ControlService(service, SERVICE_CONTROL_STOP,&status);DeleteService(service);
而且删除过程没有报错。
[解决办法]
安装service以后,不要DeleteService,StopService就可以了,下次就可以StartService