gpt4 book ai didi

C#/C++ 调用 C++ 应用程序,并获取输出

转载 作者:搜寻专家 更新时间:2023-10-31 01:06:16 24 4
gpt4 key购买 nike

我正在尝试制作一个 C++ 应用程序,它将结果返回到 C# 应用程序,该结果可以显示或打印到控制台。

例如,在我的 C++ 文件中:

int main(int argc, char* argv[]){
// code
some_method_to_return_result("result");
}

在我的 C# 应用中

System.Diagnostics.Process.Start("exec.exe", "arguments");
some_method_to_get_result();

我怎样才能做到这一点?

最佳答案

最好的方法是将您的 C++ 应用组织为一个 dll,并从 .NET 进程 (C#) 调用此 dll。在这种情况下,您将只有一个过程。从 C# 到 C++ 的调用非常有效。在某些情况下,编码数据可能很棘手。在简单的情况下,它很简单。保持数据格式简单。

C++ 函数的原型(prototype)在 C# 中应该如下所示:

[DllImport("avifil32.dll")]
private static extern void AVIFileInit();

搜索 C# dllimportC# extern 了解详细信息。

关于C#/C++ 调用 C++ 应用程序,并获取输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21122217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com