使用 CreateProcess & regedit.exe 导入注册码?

import a reg key using CreateProcess & regedit.exe?

我只需要一种简单的方法来将 .reg 密钥导入注册配置单元 我怎样才能做到这一点? 我当前的代码如下所示:

#include<Windows.h>

int main()
{
    STARTUPINFO STARTINFO = { sizeof(STARTUPINFO) };
    STARTINFO.cb = sizeof(STARTINFO);
    STARTINFO.dwFlags = STARTF_USESHOWWINDOW;
    STARTINFO.wShowWindow = SW_HIDE;
    PROCESS_INFORMATION ProcessInfo;
    CreateProcess("regedit.exe /S C:\folder\dd.reg", NULL , NULL, NULL, FALSE, CREATE_NO_WINDOW , NULL, NULL, &STARTINFO, &ProcessInfo);

从命令行 C:\Windows\regedit.exe /S C:\folder\dd.reg工作得很好,我做错了什么?

PS:我不想使用 system

阅读 CreateProcess 的文档。第一个参数只是可执行文件的 name/path; 第二个 一个是命令行。

CreateProcess(L"regedit.exe", L"/S whatever.reg", ...)