为什么LabVIEW在调用我的LabVIEW DLL的时候会出现崩溃

如题所述

要从LabVIEW中调用动态链接库(DLL),首先要确定是哪种类型的DLL。基本上有两种类型的DLL需要考虑:C/C++DLL和Microsoft.NETassembly.C/C++DLL用C,C++,或其他编程语言生成(除了.NET语言)比如Java,Fortran,或VisualBasic6.0..NETDLL也被称为".NETassembly"或者就是"assembly".这个术语的区别在于.NETDLL与其他DLL的工作方式不同..NETDLL使用CommonLanguageRuntime(CLR)和.NETFramework"处理"DLL中的函数.如果DLL是C/C++DLL:1找到头文件(*.h)或者函数原型声明.2确定你需要调用的function(s).注意函数的参数是否包含了原始数据类型参数比如int,char,double,等等或者是否包含了复杂数据类型比如clusters.3如果函数没有包含复杂数据类型并且你有头文件(*.h),LabVIEW中一个很好的工具可以帮你简单地导入DLL(并且会帮助你创建DLL的整个库).你可以在Tools?Import?SharedLibrary(.dll)中找到该工具;按照向导进行下去.4如何函数不含有复杂数据类型但是没有头文件(*.h),首先确定你使用的是C/C++DLL因为大部分的编程环境将对这种DLL生成头文件.如果你确实在处理C/C++DLL,找到该函数的相关文档,因为你需要确定那些在DLL中被调用的函数的参数.一旦参数被确定,用CallLibraryFunctionNodeLabVIEW中的函数手动调用该函数。5如果你需要调用的函数含有复杂的数据类型,你需要手动使用LabVIEW中的CallLibraryFunctionNode功能直接调用,在配置对话框中添加原型.
温馨提示:答案为网友推荐,仅供参考
相似回答