0

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

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

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

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

4

1 回答 1

0

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

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

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

于 2013-11-02T20:15:46.843 回答