2012-04-20 115 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中,你的選擇: