关于注册表中二进制数据的读出写入问题? 现在注册表中有一个二进制数据大概有几十字节,我想修改其中的几个字节,但我应该如何读出来呢,我用字符数组和DWORD数组都不能正确地得到里面的数据,请问我该如何做呢?还有如何写入呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //出错信息:略#define MAXSIZE 10 HKEY hKey; BYTE buf[MAXSIZE] = {0}; DWORD dwType = REG_BINARY; DWORD dwResult = MAXSIZE; int i; srand(time(NULL)); if (RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Local AppWizard-Generated Applications\\", NULL, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS) { if (RegQueryValueEx(hKey, "test", NULL, &dwType, buf, &dwResult) == ERROR_SUCCESS) { TRACE("读出来的值:\n"); for (i=0; i<dwResult; i++ ) { TRACE("%02X",buf[i]); } TRACE("\n"); } for ( i=0; i<dwResult; i++ ) { buf[i] = rand() & 0xFF;//改 } if ( RegSetValueEx(hKey,"test",NULL,dwType,buf,dwResult) == ERROR_SUCCESS ) { TRACE("修改后的值:\n"); for (i=0; i<dwResult; i++ ) { TRACE("%02X",buf[i]); } TRACE("\n"); } RegCloseKey(hKey); } 自己在HKEY_CURRENT_USER,"Software\\Local AppWizard-Generated Applications\\",下新建一个test值吧 请教:RichEdit控件中如何显示不同字体的文字? 问一个ListControl的简单问题 请问如何绘制管道 CComboBox的闹心问题 为什么程序运行时,output提示“Access violation writing location” 数学windows编程的高手请指点指点,看看这个能不能实现 请教关于控件OnDraw和OnPaint事件的问题!!!!!!!!!!!!!!!!! 高手指点:Linux和win2k共存的问题 什么词典软件可以在acrabat reader下屏幕抓词翻译 InternetOpen函数参数的解释 我想将一个字符转化为如下: logiscope
#define MAXSIZE 10
HKEY hKey;
BYTE buf[MAXSIZE] = {0};
DWORD dwType = REG_BINARY;
DWORD dwResult = MAXSIZE;
int i; srand(time(NULL)); if (RegOpenKeyEx(HKEY_CURRENT_USER,
"Software\\Local AppWizard-Generated Applications\\",
NULL,
KEY_ALL_ACCESS,
&hKey) == ERROR_SUCCESS)
{
if (RegQueryValueEx(hKey, "test", NULL, &dwType, buf, &dwResult) == ERROR_SUCCESS)
{
TRACE("读出来的值:\n");
for (i=0; i<dwResult; i++ )
{
TRACE("%02X",buf[i]);
}
TRACE("\n");
} for ( i=0; i<dwResult; i++ )
{
buf[i] = rand() & 0xFF;//改
} if ( RegSetValueEx(hKey,"test",NULL,dwType,buf,dwResult) == ERROR_SUCCESS )
{
TRACE("修改后的值:\n");
for (i=0; i<dwResult; i++ )
{
TRACE("%02X",buf[i]);
}
TRACE("\n");
} RegCloseKey(hKey);
}
HKEY_CURRENT_USER,
"Software\\Local AppWizard-Generated Applications\\",
下新建一个test值吧