64位读取注册表与32位的区别
来源:互联网 发布:网络推广专员职业规划 编辑:程序博客网 时间:2024/06/05 15:04
,在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位系统的区别
- SVN服务器搭建和使用(一)
- SVN服务器搭建和使用(三)
- SVN服务器搭建和使用(二)
- iOS开发工具——统计Crash的工具Crashlytics
- TortoiseSVN客户端重新设置用户名和密码
- 64位读取注册表与32位的区别
- Linux下套接字详解(八)----select模式下服务器(非阻塞,单进程+多进程+多线程)
- 稀疏矩阵的压缩存储及其两种转置算法
- ersyrsygyjgy
- 谢泽文的C++第一次实验报告2
- leetcode:Median of Two Sorted Arrays 【Java】
- 开始学习 Linux
- hibernate总结---hibernate简单使用
- 备份oracle数据脚本