我已经编写了一个C++ DLL,它将使用调用库功能节点与LabVIEW进行接口(interface)。现在,在我的DLL中,我具有以下函数声明:
extern "C" void __stdcall ConnectCamera(Camera *camera, int index);
当我在LabVIEW中填写“调用库功能节点”的参数部分时,如何选择
Camera *camera
的类型?我唯一的意图是能够将此指针传递给其他功能,例如:extern "C" void __stdcall DisconnectCamera(Camera *camera);
从我的研究中,我已经看到了使用
Type:Numeric, Data Type:Unsigned Pointer-Sized Integer
的建议,但是在浏览可能的选项时,我看到了Type:Instance Data Pointer
和Type:Adapt to Type, Data Format:Handles by Value
。对于上述用户案例,哪种方法最好? 最佳答案
类型:数值型,数据类型:无符号指针大小的整数
您询问的其他设置:
1)适应类型和按值处理适用于传递给C DLL的LabVIEW类型。
2)实例数据是用于DLL的安装/删除的实例数据指针。阅读在线帮助以了解用法。
关于c++ - 在LabVIEW调用库功能节点中,如何将参数设置为C++类的指针?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40734544/