64位读取注册表与32位的区别
来源:互联网 发布:linux哪几种运行级别 编辑:程序博客网 时间:2024/05/16 15:02
,在32位下完全正常,但是在64位返回值正确,但就是读不到东西。后来单步发现读不到东西,就搜64位读注册表失败,发现需要加
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, subkeystring , 0,KEY_READ|KEY_WOW64_64KEY, &hKey) == ERROR_SUCCESS)就可以了,我是全部把权限提高,还可以根据不同的操作系统,设置不同的参数。
IsWow64Process 判断64位操作系统
typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
LPFN_ISWOW64PROCESS fnIsWow64Process;
IsWow64返回TRUE则是64位系统,否则为32位系统。
BOOL IsWow64()
{
BOOL bIsWow64 = FALSE;
fnIsWow64Process = (LPFN_ISWOW64PROCESS) GetProcAddress(
GetModuleHandle(TEXT("kernel32")),"IsWow64Process");
if(NULL != fnIsWow64Process)
{
if (!fnIsWow64Process(GetCurrentProcess(),&bIsWow64))
{
return FALSE;
}
}
return bIsWow64;
}
可参考的文献:
http://msdn.microsoft.com/en-us/library/aa384129(v=VS.85).aspx
http://www.codeproject.com/Articles/51326/Net-Compilation-registry-accessing-and-applicatio
http://boluns.blog.163.com/blog/static/69845968201071132032313/
友情链接:http://www.cnblogs.com/walfud/articles/2311065.html
- 64位读取注册表与32位的区别
- 64位读取注册表与32位的区别
- 64位读取注册表与32位的区别
- Win7 64位注册表与32位注册表的区别
- Win7 64位注册表与32位注册表的区别
- C# 32位程序与64位程序读/写注册表的区别
- C# 32位程序与64位程序读\写注册表的区别
- C# 32位程序与64位程序读\写注册表的区别
- C#32位程序与64位程序读\写注册表的区别
- 32位QT程序读取64位系统的注册表中的64位安装软件
- 32位与64位的区别
- 32位与64位的区别
- 64位的win7系统, 32位的应用程序读取64位模式的注册表值失败
- 64位和32位操作系统的注册表目录树区别
- R的32位与64位的区别!
- 64位操作系统与32位操作系统的区别
- XP 32位与64位的区别
- 32位系统与64位系统的区别
- 面向对象
- 深入解析java虚拟机
- Java编写作业检查器
- myeclipse maven配置
- try catch finally 使用说明
- 64位读取注册表与32位的区别
- (LeetCode) 114. Flatten Binary Tree to Linked List
- 02 ExecutorBackend blocked at “UserGroupInformation.doAs”
- 智能客服机器人所需要的技术点
- yarn命令使用
- 170411 PyQt5-控件透明,汇编-call和ret配合、子程序
- css如何清除浮动(一)
- C#
- 【京东—数据挖掘/深度学习】电话面试——2017/04/11