首页
社区
课程
招聘
[旧帖] VS2005中format的问题 0.00雪花
发表于: 2009-11-18 22:52 3263

[旧帖] VS2005中format的问题 0.00雪花

2009-11-18 22:52
3263
char szFilename[1024];
CString str;
GetModuleFileNameExA(hProcess,hmodule[i],szFilename,sizeof(szFilename));
str.Format(L"%S",szFilename[i]);
m_list.SetItemText(i,1,str);

用psapi枚举进程然后得到名字,想将得到的信息显示到listctrl里,str.Format(L"%S",szFilename[i])这样写没有编译报错啊,但运行的时候点确定执行枚举时,程序就报错了,这是什么原因呢?

另外,format里改成%d是能正常执行的,但要点两次确定(所有代码都在onok里响应),listctrl里才能显示出东西,怎么回事呢?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
2
和你的VS的关系不大。你代码的问题。
str.Format(L"%S",szFilename);

变量的定义放到循环外面去...
2009-11-18 23:08
0
雪    币: 62
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kzj
3
[QUOTE=北极狐狸;714025]和你的VS的关系不大。你代码的问题。
str.Format(L"%S",szFilename);

变量的定义放到循环外面去...[/QUOTE]

按照前辈的说法弄了一遍,还是出现一样的问题,没办法刚开始学,什么都不懂.
我看的就是《windows编程循序渐进》,以前用vc6这么写是可以的,但换了2005就不行
2009-11-18 23:24
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不明白楼主什么意图。str.Format(L"%S",szFilename[i]); 取了一个char?
2009-11-19 16:43
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
szFilename[i] 只代表一个字符
szFilename 代表这个字符串
2009-11-19 17:22
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
晕,得改
wchar_t szFilename[1024];
CString str;
GetModuleFileNameExW(hProcess,hmodule[i],szFilename,sizeof(szFilename));
str.Format(L"%S",szFilename);
m_list.SetItemText(i,1,str);
2009-11-19 17:25
0
游客
登录 | 注册 方可回帖
返回
//