<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Regedit on 冯威的博客</title><link>https://fwhyy.com/tags/regedit/</link><description>Recent content in Regedit on 冯威的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 14 Oct 2012 00:00:00 +0800</lastBuildDate><atom:link href="https://fwhyy.com/tags/regedit/atom.xml" rel="self" type="application/rss+xml"/><item><title>VS2010和VS2008使用不同编译方式在64位机器生成注册表对比</title><link>https://fwhyy.com/2012/10/gen-reg-in-vs2010-and-vs2008/</link><pubDate>Sun, 14 Oct 2012 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2012/10/gen-reg-in-vs2010-and-vs2008/</guid><description>&lt;p&gt;最近写一个小工具用到了使用C#来进行注册表的操作，使用C#来进行注册表的操作需要引入命名空间Microsoft.Win32，关于操作注册表的帮助类可以参考RegHelper.cs。下面分别使用VS2010和VS2008使用Any CPU、X64、X86和Itanium进行编译，运行在32位机器和64位机器进行对比。看下面一段代码：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;string subkey = @&amp;#34;software\FW\UserInfo&amp;#34;;
RegHelper reg = new RegHelper(subkey, RegDomain.LocalMachine);
reg.CreateSubKey(subkey);
Console.ReadLine();
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;上面代码的本意是在注册表中创建&lt;code&gt;HKEY_LOCAL_MACHINE\SOFTWARE\FW\UserInfo&lt;/code&gt; 节点，在32位机器中没有什么问题，可以正常的生产节点，但在64位机器上，不同的VS版本，使用不同的编译模式，会产生不一样的结果。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300649603.webp" alt="" loading="lazy" decoding="async"&gt;
&lt;/p&gt;</description></item></channel></rss>