有一台设备,通过网线连接,但是通信协议是不公开的。国内经销商提供了.h 头文件、dll 和 lib 链接库的 SDK,以及一套 qt c++写的 demo 。现在希望能融入我们自己原有用 golang 写的系统中,请问该怎么调用呢?网上没找到类似的,都是些 syscall 调用链接库函数做计算的简单案例。cgo 在这种情况下能用吗?
其中,链接库中有虚函数接口,会被一直调用来更新数据,需要实现这个函数来定义数据接收处理办法:
链接库.h 头文件中包含
class A {
public:
virtual void updateData(const tData *data) = 0;
};
在 demo 里
class B : public A {
virtual void updateData(const tData *data);
};
void B::updateData(const tData *data) {
// process data below ...
}