我使用c ++在visual studio 10
中编写了我的程序,但现在我想让它dll
与visual c#的接口一起使用,我在我的程序中使用命令行参数进行输入
我看到来自here的教程,但是我的代码没有那么小,我有1000行,所以我不能这样写
static __declspec(dllexport) double Add(double a, double b);
对于每一行,我也使用opencv
库,所以有什么方法来创建c ++程序的dll,或者我怎样才能简单地将它与c#接口一起使用。
答案 0 :(得分:0)
两种程序可以通过多种方式进行交互。
即使使用__declspec (dllexport)
,也不会将其添加到程序的每一行。相反,您需要将其添加到“导出的函数”。因此,您需要做的第一件事是创建要从C ++程序导出的函数列表。如果您对界面的外观有更深入的了解,可能会在这里获得更好的响应。
除了DLL之外,程序还可以通过其他方式进行交互。当没有其他方法可行时,甚至文件I / O也是可能的,其中一个程序作为输入写入文件而另一个程序读取它。