从 C# /WPF 调用 C++ 程序

Posted

技术标签:

【中文标题】从 C# /WPF 调用 C++ 程序【英文标题】:Call C++ programs from C# /WPF 【发布时间】:2011-03-03 13:31:43 【问题描述】:

谁能给我一个完整的例子,说明如何从 C# 运行已编译的 C++ 程序(可执行文件)。

提前致谢。

【问题讨论】:

您是否只想启动 .exe,就好像有人从命令提示符运行它一样? msdn.microsoft.com/en-us/library/… Process.Start() 【参考方案1】:

我觉得你想要的是这样的:

Process myProcess = new Process();

try

    myProcess.StartInfo.UseShellExecute = false;
    // You can start any process; HelloWorld is a do-nothing example.
    myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
    myProcess.StartInfo.CreateNoWindow = true;
    myProcess.Start();
    // This code assumes the process you are starting will terminate itself. 
    // Given that is is started without a window so you cannot terminate it 
    // on the desktop, it must terminate itself or you can do it programmatically
    // from this application using the Kill method.

catch (Exception e)

    Console.WriteLine(e.Message);

【讨论】:

以上是关于从 C# /WPF 调用 C++ 程序的主要内容,如果未能解决你的问题,请参考以下文章

从 WPF 应用程序调用 C++ 代码时如何定义变量?

WebView2 (WPF) - 从本地文件夹加载网站并调用 C# 函数并调用 JS 函数

尝试从 C# 调用 C++ dll 时出现格式不正确的异常

如何使用 C# 从 C++ 应用程序获取调用堆栈?

使用平台调用(PInvoke)实现C#调用非托管C++代码

使用平台调用(PInvoke)实现C#调用非托管C++代码