LabVIEW和C ++ DLL

时间:2015-09-19 09:31:19

标签: c++ c dll dns labview

我正在研究LabVIEW和DLL之间传递的数据。 我想知道如何实现一个函数,LabVIEW在字符串中给DLL一个唯一的名称,DLL根据名称返回指向特定内存块的指针。 换句话说,它就像网络领域中域名和IP地址之间的关系。 但是“name”是用户定义的,我返回在运行时为名称动态分配的指针。这意味着该关系不是预定义的。没有要查找的查找表。

实施例: int * Mydll(char * name);

我认为它在C ++中是一种“指针”,但我不太确定。如果是这样,我该如何实施?

1 个答案:

答案 0 :(得分:0)

  1. 删除呼叫库节点。
  2. 根据您的平台位数将返回类型配置为“int32”或“int64”(LV不处理原始指针,但如果您的DLL返回指针,LV可以保留数值,直到您准备好通过它到其他一些知道如何处理它的DLL调用)。
  3. 添加参数。将其配置为“String”类型,并将传递方法设置为“C String Pointer”并启用“常量”复选框。
  4. 那就行了。您可以将此图像直接放在程序框图上(它是一个VI片段)来创建这样的节点 - 只需配置DLL和函数名称。

    enter image description here