2012-04-20 126 views
-6

我在c#中创建了一个名为Registry.exe的小程序。如何从C++程序执行c#exe

现在我的C++程序我想调用这个Registry.exe是有办法做到这一点。

用户不能提供任何输入的通话将被基于条件

+1

@ hardyz009你应该认真地修改你提问的方式,并反映SO的工作原理。你到目前为止尝试了什么?你有没有尝试过任何东西(例如谷歌)? – 2012-04-20 08:34:48

+0

你尝试了什么?! – 2012-04-20 09:39:23

回答

1

你可以使用的ShellExecute()的ShellExecuteEx()或CreateProcess的()...

即。

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

感谢它的工作 – hardyz009 2012-04-20 08:37:39

2

你卡恩只需使用

系统(“的registry.exe”);

+0

我的文件名是包含空间的Registry.exe的GUI。 我不知道在哪里粘贴reigstry粘贴在一起的C++程序的EXE。现在我运行系统(GUI为Registry.exe)输出屏幕说图形用户界面不是一个公认的命令 – hardyz009 2012-04-20 08:30:14

+0

它与系统一起工作也但您需要将您的exe文件粘贴到windows文件夹中 – hardyz009 2012-04-20 08:38:10

+0

您可以在system()中给出整个路径; – 2012-04-20 09:25:05

0

可执行文件写入的语言是不相关的,操作系统只看到可执行文件。

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