c++ - 如何在 go 中使用 .lib 和 .dll 文件调用预构建的 API?

标签 c++ opencv go dll lib

<分区>

我有一个 PCI-E 采集卡,我必须使用制造商提供的 API。 他们提供预构建的 .lib 和 .dll 文件。 我如何在 Golang 中使用它? 还是可以使用GOCV获取采集卡的输出?

最佳答案

三种方式:

  1. 您可以从 Go 加载和调用 dll。这记录在 https://github.com/golang/go/wiki/WindowsDLLs 中.
  2. 您可以加载和调用您的 dll 或使用 cgo 链接库并从您的 Go 代码中调用它。这更复杂,需要更多的脑力。
  3. 您可以使用 syscall.NewProc。

我会使用第一个。它们都记录在 https://github.com/golang/go/wiki/WindowsDLLs 中有例子。

您还可以通过搜索 syscall.syscall9 在 Github 上查看示例。

如果您的机器有驱动程序并且它与 openCV 兼容,您可以使用 GOCV 来捕获数据。

关于c++ - 如何在 go 中使用 .lib 和 .dll 文件调用预构建的 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56713339/

相关文章:

mongodb - Go mongodb驱动程序忽略聚合中的管道

go - Apache Beam Golang Dataflow 运行暂停

c++ - 错误 : expected unqualified-id before ‘public’

python - 在 python 中读取 YAML 文件时出错

c++ - 在 C++ 中解压参数包

c++ - 如何在 Opencv 中显示垫子

c++ - 了解 OpenCV C++ 中的 Rect

go - Go 函数中返回变量的个数可变

c++ - boost::hana::map 作为数据成员

c++ - `X::X(const X&&)` Const 移动构造函数?