| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1069 人关注过本帖
标题:[求助]写注册表出了问题
取消只看楼主 加入收藏
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
收藏
 问题点数:0 回复次数:7 
[求助]写注册表出了问题

……
CString AppPath ;
GetModuleFileName(NULL, (char *)(LPCTSTR)AppPath, MAX_PATH) ;
int len = AppPath.GetLength() ;

int IsSetValue ;
IsSetValue = RegSetValueEx(hKey, "clock", 0, REG_SZ, (CONST BYTE *)&AppPath, len) ;
……
运行后,在指定的键下多了一个名为“clock”值,但它的值并不是当前模块的路径,而是空值。。小弟百思不得其解啊!大家帮帮忙啊!!!谢谢各位了!

搜索更多相关主题的帖子: 注册表 
2007-08-02 00:52
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
收藏
得分:0 
为什么要用GetBuffer呢??

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-02 12:56
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
收藏
得分:0 
改了,但还是存在同样的问题啊

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-02 13:23
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
收藏
得分:0 
clock的植还是空的。

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-02 18:21
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
收藏
得分:0 
用MessageBox测试,AppPath不是空的(是正确路径),但在注册表中却是空。

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-02 23:56
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
收藏
得分:0 
运行结果:显示的路径正确。
但是它并不长啊,还没有同子键下其他项的值长,怎么会显示不出来呢??

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-03 00:53
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
收藏
得分:0 
我设置的是随机启动,但今天开机,它没启动,写入注册表失败了啊!

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-03 12:08
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
收藏
得分:0 
嗯!问题已经解决了,的确实CString 的问题,原因在GetModuleFileName(NULL, (char *)(LPCTSTR)AppPath, MAX_PATH) ;这里,要将(char *)(LPCTSTR)AppPath改成AppPath.GetBuffer(MAX_PATH)。

谢谢斑竹的热心帮忙啊,受益良多阿!

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-03 12:43
快速回复:[求助]写注册表出了问题
数据加载中...
 
   



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

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