标题:【求助】文件路径问题
只看楼主
gpp6025
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2010-7-8
结帖率:84.62%
已结贴  问题点数:50 回复次数:3 
【求助】文件路径问题
小弟用的是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格式
然后服务这边一直没能成功~~

搜索更多相关主题的帖子: service vista 
2011-08-06 13:15
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
得分:50 
(LPCWSTR)b,呵呵  类型变了 但是内容没变
转换为宽字节吧
2011-08-06 15:01
gpp6025
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2010-7-8
得分:0 
回复 2楼 hahayezhe
大哥能不能讲下uncode 和 ansi字符区别啊?在位宽上面有变化,那要怎么扩展位啊??就是具体转化要怎么做呢??
2011-08-06 19:43
gpp6025
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2010-7-8
得分:0 
回复 2楼 hahayezhe
3Q用了个什么函数解决了~~
2011-08-06 21:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-346933-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018404 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved