⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_57655.htm

📁 vc
💻 HTM
字号:
<p>
序号:57655 发表者:chao_jie 发表日期:2003-10-27 14:09:56
<br>主题:writeprofileint 和 getprofileint 问题求教
<br>内容:这两个函数用来注册信息,在msdn6.0里这样描述<BR><BR>The entries are stored as follows: <BR><BR>In Windows NT, the value is stored to a registry key.<BR>In Windows 3.x, the value is stored in the WIN.INI file. <BR>In Windows 95, the value is stored in a cached version of WIN.INI. <BR><BR>在windows2000里是存到那里?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:redjean 回复日期:2003-10-27 15:41:01
<br>内容:应该和NT一样的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:redleaf 回复日期:2003-10-27 18:29:53
<br>内容:试一下吧,实践了才知道
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:chao_jie 回复日期:2003-10-31 13:20:14
<br>内容:和NT是一样的,写到 _CURRANT_USER\SOFTWARE\ 下了<BR><BR>有那位高手知道,怎么把 writeprofileint 改成写到某个 .ini 文件吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:redleaf 回复日期:2003-10-31 14:14:02
<br>内容:用WritePrivateProfileString<BR>MSDN中的例子<BR>// include files <BR>#include &lt;stdio.h&gt; <BR>#include &lt;windows.h&gt; <BR> <BR>// a main function <BR>main() <BR> <BR>{ <BR>&nbsp;&nbsp;// local variables <BR>&nbsp;&nbsp;CHAR inBuf[80]; <BR>&nbsp;&nbsp;HKEY&nbsp;&nbsp;hKey1, hKey2; <BR>&nbsp;&nbsp;DWORD&nbsp;&nbsp;dwDisposition; <BR>&nbsp;&nbsp;LONG&nbsp;&nbsp; lRetCode; <BR> <BR>&nbsp;&nbsp;// try to create the .ini file key <BR>&nbsp;&nbsp;lRetCode = RegCreateKeyEx ( HKEY_LOCAL_MACHINE, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;SOFTWARE\\Microsoft\\Windows NT <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \\CurrentVersion\\IniFileMapping\\appname.ini&#34;, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL, &amp;hKey1, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;dwDisposition); <BR> <BR>&nbsp;&nbsp;// if we failed, note it, and leave <BR>&nbsp;&nbsp;if (lRetCode != ERROR_SUCCESS){ <BR>&nbsp;&nbsp;&nbsp;&nbsp;printf (&#34;Error in creating appname.ini key\n&#34;); <BR>&nbsp;&nbsp;&nbsp;&nbsp;return (0) ; <BR>&nbsp;&nbsp;&nbsp;&nbsp;} <BR> <BR>&nbsp;&nbsp;// try to set a section value <BR>&nbsp;&nbsp;lRetCode = RegSetValueEx ( hKey1, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#34;Section1&#34;, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; REG_SZ, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#34;USR:App Name\\Section1&#34;, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20); <BR> <BR>&nbsp;&nbsp;// if we failed, note it, and leave <BR>&nbsp;&nbsp;if (lRetCode != ERROR_SUCCESS) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;printf ( &#34;Error in setting Section1 value\n&#34;); <BR>&nbsp;&nbsp;&nbsp;&nbsp;return (0) ; <BR>&nbsp;&nbsp;&nbsp;&nbsp;} <BR> <BR>&nbsp;&nbsp;// try to create an App Name key <BR>&nbsp;&nbsp;lRetCode = RegCreateKeyEx ( HKEY_CURRENT_USER, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;App Name&#34;, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL, &amp;hKey2, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;dwDisposition); <BR> <BR>&nbsp;&nbsp;// if we failed, note it, and leave <BR>&nbsp;&nbsp;if (lRetCode != ERROR_SUCCESS) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;printf (&#34;Error in creating App Name key\n&#34;); <BR>&nbsp;&nbsp;&nbsp;&nbsp;return (0) ; <BR>&nbsp;&nbsp;&nbsp;&nbsp;} <BR> <BR>&nbsp;&nbsp;// force the system to re-read the mapping into shared memory <BR>&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;so that future invocations of the application will see it <BR>&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;without the user having to reboot the system <BR>&nbsp;&nbsp;WritePrivateProfileStringW( NULL, NULL, NULL, L&#34;appname.ini&#34; ); <BR> <BR>&nbsp;&nbsp;// if we get this far, all has gone well <BR>&nbsp;&nbsp;// let's write some added values <BR>&nbsp;&nbsp;WritePrivateProfileString (&#34;Section1&#34;, &#34;FirstKey&#34;, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#34;It all worked out okay.&#34;, &#34;appname.ini&#34;); <BR>&nbsp;&nbsp;WritePrivateProfileString (&#34;Section1&#34;, &#34;SecondKey&#34;, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#34;By golly, it works.&#34;, &#34;appname.ini&#34;); <BR>&nbsp;&nbsp;WritePrivateProfileSection (&#34;Section1&#34;, &#34;ThirdKey = Another Test.&#34;, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;appname.ini&#34;); <BR> <BR>&nbsp;&nbsp;// let's test our work <BR>&nbsp;&nbsp;GetPrivateProfileString (&#34;Section1&#34;, &#34;FirstKey&#34;, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#34;Bogus Value: Get didn't work&#34;, inBuf, 80, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#34;appname.ini&#34;); <BR>&nbsp;&nbsp;printf (&#34;%s&#34;, inBuf); <BR> <BR>&nbsp;&nbsp;// okay, we are outta here <BR>&nbsp;&nbsp;return(0); <BR> <BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -