C++ SDK 集成到 C# 程序中
C++ SDK intergration into C# program
我开发 C# 应用程序已有一段时间了,但是最近我接到了一个需要计算机视觉的项目。因此,我的公司已选择为特定计算机视觉包购买 API/SDK 的许可证。然而,此 API/SDK 提供于:
C++, ActiveX
and Direct Show based API/SDK for integration.
我的问题是天气 C++ 库以 .dll 文件或其他形式出现?
如果是,有哪些选项可以将 C++ API/SDK 集成到 C# WPF 程序中,以便轻松构建界面并利用其功能?混合使用不同语言是否会被视为不好的做法?
用 c++ 简单地开发整个程序会不会更容易?
C++ 中有两种类型的库:dll 和 lib。
DLL 文件是动态链接的(也就是仅在运行时需要),而 lib 文件将被链接成为您程序的一部分。
该库可能以一个或多个 dll 文件的形式提供,带有支持的 lib 文件,以便于访问这些方法(否则在使用 C++ 时您将不得不在库中手动查找这些方法)。
要从 C# 使用它们,您有两个选择:构建 C++/CLI 包装器或使用 DllImport 属性导入方法。
真的不能推荐包装器方法。我只会在 c# 和 c++ 之间进行双向通信时才使用它(我所说的两种方式不仅仅是将基本参数传递给 c++ 并返回基本值)。
DllImport 属性可能正是您要查找的内容。相关信息可在 MSDN ( https://msdn.microsoft.com/en-us/library/aa984739%28v=vs.71%29.aspx ) 中找到。
要不要自己写c++,看你自己了。如果你想创建一个 UI 而不是在你自己的代码中做太多对性能至关重要的事情,我会坚持使用 C#,你会感到宾至如归;-)
我开发 C# 应用程序已有一段时间了,但是最近我接到了一个需要计算机视觉的项目。因此,我的公司已选择为特定计算机视觉包购买 API/SDK 的许可证。然而,此 API/SDK 提供于:
C++, ActiveX and Direct Show based API/SDK for integration.
我的问题是天气 C++ 库以 .dll 文件或其他形式出现?
如果是,有哪些选项可以将 C++ API/SDK 集成到 C# WPF 程序中,以便轻松构建界面并利用其功能?混合使用不同语言是否会被视为不好的做法?
用 c++ 简单地开发整个程序会不会更容易?
C++ 中有两种类型的库:dll 和 lib。 DLL 文件是动态链接的(也就是仅在运行时需要),而 lib 文件将被链接成为您程序的一部分。
该库可能以一个或多个 dll 文件的形式提供,带有支持的 lib 文件,以便于访问这些方法(否则在使用 C++ 时您将不得不在库中手动查找这些方法)。
要从 C# 使用它们,您有两个选择:构建 C++/CLI 包装器或使用 DllImport 属性导入方法。
真的不能推荐包装器方法。我只会在 c# 和 c++ 之间进行双向通信时才使用它(我所说的两种方式不仅仅是将基本参数传递给 c++ 并返回基本值)。
DllImport 属性可能正是您要查找的内容。相关信息可在 MSDN ( https://msdn.microsoft.com/en-us/library/aa984739%28v=vs.71%29.aspx ) 中找到。
要不要自己写c++,看你自己了。如果你想创建一个 UI 而不是在你自己的代码中做太多对性能至关重要的事情,我会坚持使用 C#,你会感到宾至如归;-)