使用什么,外部调用或 COM 或其他
What to use, external calls or COM or smth else?
我有大量的C/C++遗留代码。我想从我的 C# 托管代码调用它。C++中有类型和函数。这里最好的方法是什么?
我发现COM是最通用和最合适的方法。但是我没有找到任何类的例子。它是否支持将C++的类型用作 .NET 类?
如果所涉及的所有类型都可以轻松封送,我会说使用 [DllImport]
属性并根据需要使用marshaling
属性进行装饰。
从 https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/interop/index 开始阅读
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 在其他文件中创建类时在 c++ 项目中不起作用
- 类与私有变量的其他类之间的线程安全性
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- GlobalAlloc而不是其他分配方法
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 结构和双指针隐藏在其他结构中,多层混淆
- UE4在OnComponentBeginOverlap上铸造其他actor
- 当我在其中一个线程执行中(在activemq-cpp中)捕获到特定值时,我如何终止/停止所有其他线程
- 使用什么,外部调用或 COM 或其他
- 创建 COM 接口指针在开发计算机上有效,但会导致其他计算机上的应用程序崩溃
- 如何通过Visual Studio COM包装(或其他方式)在C#中使用C++属性联合
- 在c++中使用DirectShow或其他COM库时导入哪些dll ?