我在 C# 中制作了一个名为 Registry.exe 的小程序。
现在我的 c++ 程序我想调用这个 Registry.exe 有没有办法做到这一点。
用户不能根据条件提供任何输入调用
你不能简单地使用
系统(“注册表.exe”);
你可以使用 ShellExecute()、ShellExecuteEx() 或 CreateProcess()...
IE。
HINSTANCE hInst = ShellExecute(0, "open", "c:\\windows\\notepad.exe", "c:\\example.txt", 0, SW_SHOW);
编写可执行文件的语言无关紧要,操作系统只看到可执行文件。
system()
您可以使用在 中声明的调用从命令行调用任何有效的命令<cstdlib>
。启动单独进程的任何更灵活或更可控的方法都是特定于操作系统的,您需要查阅操作系统文档。在 Win32 中,您可以选择:
CreateProcess()
(及相关功能),ShellExecute()
,或其..Ex
变体,_spawn
函数族,_exec
函数族。