发新话题
打印

控件如何传递自定义struct

控件如何传递自定义struct

  一、开发工具
  我本来想用的是.ocx控件,最后发现,对于自定义struct,它似乎是无能为力(有谁知道.ocx可以的话请联系我)。最后采用的是vc  6.0中的ATL。下面给出了如何调用含自定义结构的组件函数senddata,ReceiveData。组件中的参数传递与下面的代码是一模一样的 ,这里不再重复。(该组件是应用于配电自动化中的,用以实现馈线自动化FA功能,本人自己设计开发)。

二、源码 这里介绍如何向控件传递自己的结构。调用组件函数的源代码如下:
int result;

VARIANT LineVal;

VARIANT DotVal;

SAFEARRAY FAR * pLSA = NULL;

SAFEARRAYBOUND dimension[1];

dimension[0].lLbound =0;

dimension[0].cElements = MAX*10;

pLSA = SafeArrayCreate( VT_BSTR,1,dimension );

Line FAR *pLineData=NULL;

::SafeArrayAccessData(pLSA,( void HUGEP* FAR*)

TOP

发新话题