我如何将用 c/c++ 编写的 exe 引用到 c# 项目?

How can i reference an exe written with c/c++ to a c# project?

我有一个用 C 语言创建的相机 SDK,我想从 .NET 应用程序调用它。

我们的主要项目是用.NET 框架编写的。我们正在尝试将相机 SDK 与 .NET 项目集成。 SDK 提供了一些 DLL,但当我尝试引用它时出现 COM(通用对象模型)错误。

我们无法直接解决这个问题,之后我尝试在 .h 和 c# DLL 文件之间创建一个 DLL 接口,但我收到了同样的 COM 错误。此外,SDK 提供了一些用于对摄像头进行编程的示例(例如:搜索 IP 连接的摄像头)但是对 .EXE 的引用不起作用并且我收到 COM 错误。

Microsoft 网站上有一篇关于如何从托管代码调用本机 DLL 的好文章:How to: Call Native DLLs from Managed Code Using PInvoke

它至少应该让你开始你的道路。