如何在Visual C ++中制作dll,我想与C#进行交互
How to make dll in visual c++ , i want to interact it with C#
我用 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也是一种可能性,其中一个程序写入文件作为输入,另一个程序读取它。
相关文章:
- Qt VTK交互风格的信号到小部件
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- Qt Quick-如何仅从c++代码与qml属性交互
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 如何包装第三方DLL在R中使用
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- C++(DLL)与C#控制台应用程序的交互问题
- 如何在Visual C ++中制作dll,我想与C#进行交互