gpt4 book ai didi

c - 为 RegSetValueEx() 生成正确的路径

转载 作者:行者123 更新时间:2023-11-30 15:26:46 28 4
gpt4 key购买 nike

我正在编写这段 C 代码,它将在注册表中存储一个键,该键指向应用程序的当前路径。这是代码。

HKEY hKey;
LPCTSTR appPath;
LPCTSTR regPath = TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
char buffer[300];

GetModuleFileName(NULL,buffer,300);
appPath = buffer;

if(RegOpenKeyEx(HKEY_CURRENT_USER,regPath,0,KEY_ALL_ACCESS,&hKey)== ERROR_SUCCESS)
{
RegSetValueEx(hKey,"storing.exe",0,REG_SZ,appPath,sizeof(appPath));
RegCloseKey(hKey);
}

问题是 GetModuleFileName() 返回该形式的路径:

C:\Documents and Settings\User\Desktop\storing.exe

而在 RegSetValueEx() 中则需要该形式的路径:

C:\\Document and Settings\\User\\Desktop\\storring.exe

有什么办法可以将第一个路径转换为第二个路径吗?尝试了多种方法来替换该字符串,但没有一个有效。

谢谢。

最佳答案

尝试 this question 的答案。这应该足以解决您的问题。

str_replace(appPath, "\", "\\");

关于c - 为 RegSetValueEx() 生成正确的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27299839/

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