gpt4 book ai didi

c# - C++ SDK 集成到 C# 程序中

转载 作者:行者123 更新时间:2023-11-28 02:11:54 25 4
gpt4 key购买 nike

我开发 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 属性导入方法。

wrapper 方法真的不能推荐。只有在 c# 和 c++ 之间存在双向通信时我才会使用它(这里的双向通信我的意思不仅仅是将基本参数传递给 c++ 并返回基本值)。

DllImport 属性可能正是您要查找的内容。相关信息可在 MSDN ( https://msdn.microsoft.com/en-us/library/aa984739%28v=vs.71%29.aspx) 中找到。

要不要自己写c++就看你自己了。如果你想创建一个 UI 而不是在你自己的代码中做太多对性能至关重要的事情,我会坚持使用 C#,你会感到宾至如归;-)

关于c# - C++ SDK 集成到 C# 程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35329534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com