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.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
调用动态链接库
https://lv.qizhen.xyz/external_call_dll
Beta Was this translation helpful? Give feedback.
All reactions