在Borland C++ Builder 3.0中如何访问单个AO通道对象?



主要软件: Measurement Studio
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题:
Borland C++ Builder使用封装类提供访问ActiveX对象。当ActiveX控件被导入后产生封装类并储存在C++Builder/Lib目录中。ComponentWorks DAQ 控件的头文件被命名为CWDAQControlsLib_TLB.h。这个头文件定义了封装类(Disp 接口),通过Borland C++ Builder用于访问ComponentWorks DAQ 控件。

解答:
以下的代码框架说明了如何使用DispInterface 类 CWAOChannelsDisp 和 _CWAOChannelDisp 来创建和设置一个AO通道的属性。

//在 C++ Builder 3中访问单个AO通道类的例子代码
CWAOChannelsDisp chs;
_CWAOChannelDisp ch;

Variant chString;

//当一个方法被调用后,在C++ Builder中对象才会被初始化。
//你必须在访问任何一个属性或子对象前调用一个方法
CWAOProxy1->Reset();

//访问AO通道集合
chs = CWAOProxy1->Channels;

chString = "0";
chs.Add(chString);

//在AO通道集合中访问一个单独的项目。
ch = chs.Item(Variant(1));
ch.set_UpperLimit(Variant(5));
Edit1->Text = ch.get_UpperLimit();

相关链接:

附件:





报告日期: 07/07/2006
最近更新: 07/10/2006
文档编号: H6IIWV