如何在运行时使用.lib和.dll文件调用预构建的API?

时间:2019-06-22 06:59:31

标签: c++ opencv go dll lib

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

1 个答案:

答案 0 :(得分:0)

有三种方法:

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

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

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

如果您的计算机具有驱动程序并且与openCV兼容,则可以使用GOCV捕获数据。