gpt4 book ai didi

windows - 控制 WriteProfileString

转载 作者:可可西里 更新时间:2023-11-01 10:01:58 32 4
gpt4 key购买 nike

是否可以指定 CWinApp::WriteProfileString() 使用的应用程序名称?
如果我使用 CWinApp::SetRegistryKey 将我的公司名称设置为“MyCompany”,并在名为“SomeApp”的应用程序中调用 AfxGetApp()->WriteProfileString,我的字符串将存储在以下注册表项下:
HKEY_CURRENT_USER\Software\MyCompany\SomeApp\...

问题是我的用户想要运行多个版本的 SomeApp。因此,为了使注册表设置不冲突,我想将它们存储在这样的键中:
HKEY_CURRENT_USER\Software\MyCompany\SomeApp 1.1\...
HKEY_CURRENT_USER\Software\MyCompany\SomeApp 2.0\...
等等

我可以用我自己的函数替换 WriteProfileString 的所有实例,但这将非常困难,因为它在我们的源代码和我们使用的一些第三方库中被广泛使用。

有什么方法可以强制 WriteProfileString 为应用程序名称使用不同的字符串吗?

最佳答案

应用程序构造函数中的这段代码运行良好:

  free((void*)m_pszProfileName);
free((void*)m_pszRegistryKey);
m_pszRegistryKey = _tcsdup(L"nobugz");
m_pszProfileName = _tcsdup(L"myapp\\1.0");

关于windows - 控制 WriteProfileString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1810151/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com