我如何调用我的dll文件,并且打开它的前面板?



主要软件: LabVIEW Development Systems>>Full Development System
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: 我使用Application Builder将LabVIEW的VI生成dll文件,并且成功的使用C调用了该VI。我还希望能够在调用该dll的同时显示该VI的前面板。是否有这样创建dll的方法,使dll在被调用的时候同时显示该VI的前面板?

解答: 如果希望生成一个在dll中被调用同时显示前面板的VI,需要在vi中选择VI Properties»Window Appearance»Customize。在该对话框中选中调用时显示前面板.

如果您在一个LabVIEW VI中调用这样的dll,并且使用UI线程运行,这时它的运行系统已经被调用了,而这个VI调用它内部的dll也同时会做这样的一个事情,譬如显示前面板,这样会造成一个死锁.

为了解决这样的死锁问题,必须保证在调用dll的时候使用的是除了UI线程外的线程。具体的步骤是:首先配置共享库节点为重入而不是UI线程中运行,再确定这个vi并不是在UI的线程中运行,通过查看VI Properties»Execution»Preferred Execution System,保证其中的用户界面并没有被选中.

相关链接:

附件:





报告日期: 02/15/2001
最近更新: 11/04/2007
文档编号: 26EF1P2L