要通过LabVIEW项目代码创建DLL,要求从DLL调用的每个函数都包含在该LabVIEW项目独立的VI中。下图为具有独立函数的项目树示例。
![](http://digital.ni.com/public.nsf/$CXIV/ATTACH-AEEE-9KCGJH/$FILE/ProjectTree.PNG)
![](/servlet/rtaImage?eid=ka03q000000t88H&feoid=00N3q00000HUsuI&refid=0EM3q000001Jr09)
对于每个VI,确保所有必需的输入(控件)和输出(指示器)连接到了LabVIEW前面板上的接线板。以下示例函数将在DLL中生成为Add(X,Y)。
![](/servlet/rtaImage?eid=ka03q000000t88H&feoid=00N3q00000HUsuI&refid=0EM3q000001Jr0J)
![](http://digital.ni.com/public.nsf/$CXIV/ATTACH-AEEE-9KCGJZ/$FILE/Functions.PNG)
在Project Explorer中,右键单击Build Specifications(程序生成规范)并选择New(新建)»Shared Library(DLL)(共享库DLL) 。
![](/servlet/rtaImage?eid=ka03q000000t88H&feoid=00N3q00000HUsuI&refid=0EM3q000001Jr0O)
![](http://digital.ni.com/public.nsf/$CXIV/ATTACH-AEEE-9KCGLG/$FILE/NewBuild.png)
在“ Build Properties(属性)”对话框中,选择“ Information(信息)”选项来命名DLL,以及设置它的保存路径。
![](/servlet/rtaImage?eid=ka03q000000t88H&feoid=00N3q00000HUsuI&refid=0EM3q000001Jr0T)
![](http://digital.ni.com/public.nsf/$CXIV/ATTACH-AEEE-9KCGMT/$FILE/DLLNameInfo.PNG)
接下来,选择“ Source Files(源文件)”,以选择要作为函数导出到DLL的VI。
![](/servlet/rtaImage?eid=ka03q000000t88H&feoid=00N3q00000HUsuI&refid=0EM3q000001Jr0Y)
![](http://digital.ni.com/public.nsf/$CXIV/ATTACH-AEEE-9KCGNQ/$FILE/ExportVIs.PNG)
您可以选择在Preview(预览)中预览创建的文件。
![](/servlet/rtaImage?eid=ka03q000000t88H&feoid=00N3q00000HUsuI&refid=0EM3q000001Jr0d)
![](http://digital.ni.com/public.nsf/$CXIV/ATTACH-AEEE-9KCGPU/$FILE/FileStructurePreview.PNG)
您可以通过在另一个环境(如LabWindows / CVI)中调用DLL来测试DLL。为了确保正确调用,可以参阅从LabWindows / CVI或其他C项目调用LabVIEW DLL。
![](/servlet/rtaImage?eid=ka03q000000t88H&feoid=00N3q00000HUsuI&refid=0EM3q000001Jr0i)
![](http://digital.ni.com/public.nsf/$CXIV/ATTACH-AEEE-9KCGTE/$FILE/FunctionUse.png)