C++ SDK 集成到 C# 程序中
C++ SDK intergration into C# program
我已经开发C#应用程序一段时间了,但是最近我得到了一个需要计算机视觉的项目。因此,我的公司选择为特定的计算机视觉包购买API/SDK的许可证。但是,此 API/SDK 在以下版本中提供:
C++, ActiveX 和基于直接显示的 API/SDK 进行集成。
我的问题是天气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#,让你有宾至如归的感觉;-(
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 重载操作程序时出错>>用于类中的字符串 memebr
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 如何在Android上使用冰球应用程序SDK和Qt
- 使用AWS-SDK-C 构建MacOS C 命令行应用程序
- 使用 AMD APP SDK 2.9 创建符合 OpenCL 1.1 的应用程序
- 试图渲染 3D 三边形会粉碎 Nvidia 驱动程序!为什么?[C++ && DirectX11 SDK]
- C++ SDK 集成到 C# 程序中
- 为我的C++应用程序提供SDK
- 安卓sdk组件:在新的sdk组件(应用程序)中添加对gnustl_static的支持
- 事件处理程序Canon SDK 2.12没有回调
- 依赖于mac的sdk的Qt应用程序在otool列表中有@executable_path..我该怎么改
- 使用AWS-cpp-sdk时,在退出程序之前等待异步调用返回
- 如何用kinect SDK应用程序制作GUI
- 语音识别SDK/API和Windows 8商店应用程序(c++)
- 我可以在Surface RT上运行Windows 2003 SDK应用程序吗