这种问题大家有没有碰到???
写了一个服务;
服务中可以实现各种功能; ^o^ 例如黑客
那么想从外边使用不同的参数来调用不同的功能;
问题来了;参数怎么传递进去的!!!
LPCTSTR ParamValue[2];
ParamValue[0]="MYService\0";
ParamValue[1]="fun1\0";
scm=OpenSCManager(NULL,NULL,SC_MANAGER_CONNECT);
if (scm!=NULL){
svc=OpenService(scm,"YGService",SERVICE_START);
if (svc!=NULL)
{
StartService(svc,2,ParamValue);//开始Service
CloseServiceHandle(svc);
}
CloseServiceHandle(scm);
}
可是参数怎么都传递不进去啊;
服务中,我已经用文件保存了参数,可惜的不到送进来的参数!!!!!!!!!!!
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
FILE *fp=fopen("d:\\ss1.txt","a+");
fprintf(fp,IntToStr(ParamCount()).c_str());
for (int i=0;i<=ParamCount();i++)
{
fprintf(fp,AnsiString(ParamStr(i)+"\n").c_str());
}
fclose(fp);
。。。。
}
郁闷!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!