【求助】文件路径问题
小弟用的是VS2010中的vc++写的,在vista下测试的一个后台服务,安装也好了,就是启动的时候提示找不到指定文件
情况如下面这样的
char appPath[MAX_PATH];
char filen[]="\\smapletest.exe";
GetSystemDirectory((LPWSTR)appPath,MAX_PATH);
//appPath得到的路径中都被一个NULL隔开的,所依把里面的空都去掉
zfcdeal(appPath);//这个自定义函数处理后重新放到了一个char类型的b数组里面
strcat(b,filen);
printf("the service path is: %s \n",b);//这句打印出来完全没问题
但是在启动服务时去加载系统目录下的smapletest.exe时就出问题了:找不到指定文件
ServiceH=CreateService(
SCManager,
TEXT(INSNAME),
TEXT(APPSNAME),
SERVICE_ALL_ACCESS,
SERVICE_WIN32_OWN_PROCESS,
SERVICE_DEMAND_START,
SERVICE_ERROR_NORMAL,
(LPCWSTR)b, //服务程序磁盘文件的路径要求是LPCWSTR格式
然后服务这边一直没能成功~~