如何从 c++ 程序执行 c# exe

How to execute a c# exe from a c++ program

本文关键字:执行 exe 程序 c++      更新时间:2023-10-16

我用c#做了一个小程序,叫做Registry.exe。

现在我的c ++程序我想称之为注册表.exe有没有办法做到这一点。

用户无法根据条件提供任何输入调用

你不能简单地使用

系统("注册表.exe");

您可以使用

ShellExecute(),ShellExecuteEx()或CreateProcess()...

即。

HINSTANCE hInst = ShellExecute(0, "open", "c:\windows\notepad.exe",  "c:\example.txt", 0, SW_SHOW);

编写可执行文件的语言无关紧要,操作系统只看到可执行文件。

您可以使用 <cstdlib> 中声明的 system() 调用从命令行调用任何有效的命令。 启动单独进程的任何更灵活或可控的方法都是特定于操作系统的,您需要查阅操作系统文档。 在 Win32 中,您可以选择:

  • CreateProcess()(及相关功能),
  • ShellExecute()或其..Ex变体,
  • _spawn函数族,
  • _exec函数系列。