如何在Visual C ++中制作dll,我想与C#进行交互

How to make dll in visual c++ , i want to interact it with C#

本文关键字:交互 dll Visual      更新时间:2023-10-16

我用 visual studio 10 编写了我的程序,但现在我想让它dll与 Visual C# 的界面一起使用,我在我的程序中使用命令行参数进行输入

从这里看到了教程,但是我的代码没有那里那么小,我有1000行,所以我不能这样写

static __declspec(dllexport) double Add(double a, double b);

对于每一行,我也在其中使用opencv库,那么创建C ++程序DLL的另一种方法是什么,或者我如何简单地将其与C#接口一起使用。

两个程序可以通过多种方式进行交互。

即使有__declspec (dllexport),它也不会被添加到程序的每一行中。相反,您需要将其添加到"导出的函数"中。因此,您需要做的第一件事是创建要从C++程序中导出的函数列表。如果您更深入地了解您的界面的外观,您可能会在这里得到更好的响应。

除了DLL之外,程序还可以通过其他方式进行交互。当没有其他可行的方法时,甚至文件I/O也是一种可能性,其中一个程序写入文件作为输入,另一个程序读取它。