如何在visual c ++中创建dll,我想与C#进行交互

时间:2013-11-02 19:41:12

标签: c# c++ visual-studio-2010 dll interface

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

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

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

对于每一行,我也使用opencv库,所以有什么方法来创建c ++程序的dll,或者我怎样才能简单地将它与c#接口一起使用。

1 个答案:

答案 0 :(得分:0)

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

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

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