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

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);)

知道的帮个忙, 谢谢!
...全文
233 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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);

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧