C++ 自动启动的Windows服务命令行参数

C++ 自动启动的Windows服务命令行参数,c++,windows,service,C++,Windows,Service,我根据示例编写了一个简单的Windows服务。我需要将几个参数作为命令行参数传递给服务(读取服务注册表配置单元在Windows7上不起作用)。我尝试了所述的解决方案,但不起作用:当我将参数添加到\ImagePath项中的值时(即D:\MyService.exe”“-param1”“-param2”“)服务无法启动。我成功地使用CreateService完成了此操作,方法是双引号引用可执行文件的完整路径,而我没有引用参数(不确定这是否重要)。检查字符串中的转义(示例中的反斜杠和引号是否在代码中正确

我根据示例编写了一个简单的Windows服务。我需要将几个参数作为命令行参数传递给服务(读取服务注册表配置单元在Windows7上不起作用)。
我尝试了所述的解决方案,但不起作用:当我将参数添加到
\ImagePath
项中的值时(即
D:\MyService.exe”“-param1”“-param2”“
)服务无法启动。

我成功地使用
CreateService
完成了此操作,方法是双引号引用可执行文件的完整路径,而我没有引用参数(不确定这是否重要)。检查字符串中的转义(示例中的反斜杠和引号是否在代码中正确转义?)。也许可以提供一些我们可以查看的代码……我注意到,如果第一个命令行参数以破折号或正斜杠开头,那么链接到的代码中的main函数(wmain)不会启动服务。也许这就是你的问题?我添加了第一个没有破折号或正斜杠的命令行参数。服务现在启动,但没有
args
传递给主函数:
argc
始终为1。