external_call_dll #30
Replies: 3 comments 10 replies
-
你好,遇到DLL难题了。 问题: |
Beta Was this translation helpful? Give feedback.
-
之前博客上的相关文章,搬到这里: LabVIEW 读取 DLL 函数中的字符串的一个小经验我们以前在编写 LabVIEW 调用 C DLL 的程序的时候,使用以下策略读取 DLL 函数中的字符串: 1. 如果能够确保在符串小于 256,比如参数名的字符串等等,就直接在 LabVIEW 中开辟一块大小为 256 的内存。 我在使用中,发现第一条策略不保险,应该全部使用第二条策略。 |
Beta Was this translation helpful? Give feedback.
-
之前博客上的相关文章,搬到这里: 为什么在CLN节点中,会自动配置某些DLL函数的参数信息这是一个网友问我的问题,我开始也不了解。后来跟同事打听到了一些信息。 有些DLL,比如说是使用LabVIEW生成的DLL,再LabVIEW中,使用“Call Library Function Node”调用DLL中的函数,选择好一个函数,CLN节点自动就把这个函数的参数信息添加上去了。这样,编程者就不需要再对照着头文件去给它配置参数信息。但是,对于绝大多数DLL,比如通过一般步骤,在VC下编译出来的DLL,使用CLN节点选择了函数后,还要手工为其配置参数信息。它们的区别在哪呢? 那些可以识别参数信息的DLL,是因为它们把参数定义的信息,以IDL/ODL文件格式,嵌入到了DLL文件中。LabVIEW,CVI是可以把这些信息嵌进去的。其它编译器也许也可以把信息嵌入DLL中,但是具体如何操作我就没研究过了。 LabVIEW,VB等编程语言可以识别嵌入DLL的参数设置信息,在这些语言下使用这种使用有参数信息的DLL,更加便捷。 |
Beta Was this translation helpful? Give feedback.
-
调用动态链接库
https://lv.qizhen.xyz/external_call_dll
Beta Was this translation helpful? Give feedback.
All reactions