导航
  • 主页
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发
  • 问答

如何在注册表中添加一个二进制数值?

wf2091139 2005-09-17 02:34:26
如下,在注册表中添加一系列值,
TRegistry *Reg = new TRegistry;
...
...
...
Reg->WriteString("DefaultDir","C:");
Reg->WriteInteger("DriverId",316);

其中字符串值,DWORD值到是很容易添加。

但是二进制数值怎么添加?
其函数应该是用 WriteBinaryData 吧?
但是 其中他的后2个参数不知道怎么用?
(int __fastcall ReadBinaryData(const AnsiString Name, void *Buffer, int BufSize);)

知道的帮个忙, 谢谢!
...全文
130 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wf2091139 2005-09-17
谢谢 老妖 同志,呵呵,正是及时雨啊!
回复
ccrun.com 2005-09-17
char szBinData[4];
ZeroMemory(&szBinData, 0x04);
szBinData[0] = 1;
pReg->WriteBinaryData("EditFlags", szBinData, 4);
回复
wf2091139 2005-09-17
苦啊!没人可以帮个忙??
回复
wf2091139 2005-09-17
不好意思,上面写错。
void __fastcall WriteBinaryData(const AnsiString Name, void *Buffer, int BufSize);

回复
发动态
发帖子
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
社区公告
暂无公告