注册 登录
编程论坛 VC++/MFC

【求助】文件路径问题

gpp6025 发布于 2011-08-06 13:15, 585 次点击
小弟用的是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格式
然后服务这边一直没能成功~~

3 回复
#2
hahayezhe2011-08-06 15:01
(LPCWSTR)b,呵呵  类型变了 但是内容没变
转换为宽字节吧
#3
gpp60252011-08-06 19:43
回复 2楼 hahayezhe
大哥能不能讲下uncode 和 ansi字符区别啊?在位宽上面有变化,那要怎么扩展位啊??就是具体转化要怎么做呢??
#4
gpp60252011-08-06 21:43
回复 2楼 hahayezhe
3Q用了个什么函数解决了~~
1