delphi 中调用AddItems的问题 点击:1955 | 回复:7



roberts

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2004年9月06日
发表于:2004-10-19 11:30:00
楼主
用delphi和OPC DA Automation Interface开发OPC Client,OPCAutomation_TLB文件中AddItems函数的形式为: procedure AddItems(NumItems: Integer; var ItemIDs: PSafeArray; var ClientHandles: PSafeArray;out ServerHandles: PSafeArray; out Errors: PSafeArray;RequestedDataTypes: OleVariant; AccessPaths: OleVariant); safecall; 请问如何定义PSafeArray类型的数组和OleVariant变量,如何将数组写入到PSafeArray和OleVariant变量中?如何从返回的PSafeArray中读出数组?



wawe

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:183
  • 注册:2004年10月24日
发表于:2004-10-27 00:08:00
1楼
Delphi7.0中有关于SafeArray的帮助

mustapha_wang

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2009年11月24日
发表于:2010-04-02 16:29:24
2楼

---------------------------
Project1
---------------------------
ID:192.168.181.176.SVs.system.sv_MoldFwdVis.Points[1].press
ErrorCode:-1073479672
Error Message:The item definition does not conform to the server‘s syntax.
---------------------------
确定
---------------------------

我读KEBA的OPC,在加入“192.168.181.176.SVs.system.sv_MoldFwdVis.Points[1].press”到Group时,总是出现这个错误,不知道原因何在?

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2010-04-04 09:16:39
3楼

OPCAutomation_TLB  是DELPHI从DLL中生成的?

提醒楼主不要用 OPC DLL生成的文件方式调用OPC客户子程序。

我原来用C++BUILDER6就是这种方式写的OPC客户端程序,不知

为何没有通用性,换了一个OPC服务源后,我的程序出错,但网上

用另一种方式调用的例子却不出错,我发现了这个问题后,重新模

仿,终于解决问题。

 

 

 

 

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2010-04-04 09:22:36
4楼

bool AddItems(IUnknown * ptrGroup, // 组对象
wchar_t *items[],int count, // 项位号数组与项数
IOPCItemMgt * & ptrItems, // 项对象
DWORD hItem[] // 项服务句柄数组
)

这是OPC标准头文件中的AddItems子程序的定义,不涉及安全数组,

与楼主DELPHI生成的AddItems明显不同,涉及SafeArray.

我原来也象楼主遇到情况类似。因为我不用DELPHI,所以,没法

邦助你。 

plq

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1076回
  • 年度积分:0
  • 历史总积分:1442
  • 注册:2008年3月16日
发表于:2010-04-04 19:50:00
5楼
路过学习了!!!!!

数风流人物还看今朝

  • 精华:0帖
  • 求助:0帖
  • 帖子:180帖 | 1598回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2004年7月08日
发表于:2010-04-05 18:59:14
6楼
楼上你是打酱油的呀,

plq

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1076回
  • 年度积分:0
  • 历史总积分:1442
  • 注册:2008年3月16日
发表于:2010-04-06 00:22:46
7楼
呵呵!!!! 

热门招聘
相关主题

官方公众号

智造工程师