RegistryKey.SetValue 方法作为字符串存储整数值
2007-03-28 15:46
260 查看
Microsoft.Win32 命名空间中 RegistryKey 类包含称为 SetValue 方法。 此方法用于系统注册表中存储值。 SetValue 方法中第一个参数是字符串, 指定值的名称。 第二个参数是包含要存储数据对象。 对象类型决定将用来存储值注册表类型。如果 SetValue 中第二个参数为 Int 32 值, 按整数用 REG _ DWORD 注册表值类型是存储值。 作为与 REG _ SZ 注册表值类型字符串但是, 如果第二个参数是任何 其他 类型的整数 (如 Int 16、 UInt 16、 UInt 32 和等等), 是存储值。
解决方案
将 Int32 非整数值存储在注册表作为 REG _ DWORD 值, typecast Int32 非整数值为 Int 32 值。 使用 VisualC # 代码以下示例将 UInt 32 值存储在注册表作为 REG _ DWORD 值:using System;using Microsoft.Win32;namespace MyNamespace {class MyClass {static void Main() {UInt32 Val = UInt32.MaxValue;RegistryKey MyKey =Registry.CurrentUser.CreateSubKey("SOFTWARE//MyApp");MyKey.SetValue("MyVal_String", Val); // store as REG_SZMyKey.SetValue("MyVal_DWORD", (Int32) Val); // store as REG_DWORD}}}对于 VisualC++ 使用以下示例代码:
#using <mscorlib.dll>using namespace System;using namespace Microsoft::Win32;int main(void) {UInt32 Val = UInt32::MaxValue;RegistryKey *MyKey =Registry::CurrentUser->CreateSubKey("SOFTWARE//MyApp");MyKey->SetValue(S"MyVal_String", __box(Val)); // store as REG_SZMyKey->SetValue(S"MyVal_DWORD", __box((Int32) Val)); // store as REG_DWORDreturn 0;}
相关文章推荐
- 在主方法中创建map集合中存储3个学生对象.key使用字符串表示编号(不能重复)value是学生对象。然后调用以下两个方法;
- KVC之-setValue:forKey:方法实现原理与验证
- redis是key-value存储的,放在内存中,并在磁盘持久化的数据结构存储系统 通过set key value来存储,通过get key来获取值 复制代码 set key value:设
- - (void)setValue:(id)value forKey:(NSString *)key方法,实现原理与验证
- 从标准输入中读取两个字符串 name:表示姓名,hobby:爱好;name作为key;hobby作为Value存入Map 然后根据姓名取得Value并打印,再根据name值删除map中的数据再打印ma
- 解析json字符串,根据key得到对应的value的方法
- setValueForKey方法重写
- KVC之-setValue:forKey:方法实现原理与验证
- iOS - (void)setValue:(id)value forKey:(NSString *)key方法,实现原理
- Failed reading value of registry key错误解决方法
- HashSet的存储方式是把HashMap中的Key作为Set的对应存储项。
- iOS - (void)setValue:(id)value forKey:(NSString *)key方法~实现
- cocos2d-x 简单类型的存储--UserDefault的get/setxxxForKey()方法
- 历年世界杯冠军队伍如下,使用map存储这些队伍,使用年份作为key,冠军队伍名称作为value。 完成下面的功能: 1) 输入一个年份,如果当年有世界杯比赛,则输出获奖队伍,如果没有则输出“当年没有举
- 使用map来进行票数统计工作,循环输入多个人名,作为key存储到map中,对应的value就是该人获得的票数(即重复输入的次数),当重复输入时,需要对相应的数据进行修改。最红输quit结束循环,打印
- 报错:this class is not key value coding-compliant for the key closeLotTextField解决方法
- Redis快速入门:Key-Value存储系统简介
- HashMap:通过VALUE反向求KEY的方法
- setNilValueForKey:could not set nil as the value for the key distance.解决方案
- exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) 解决方法