佚名通过本文主要向大家介绍了com组件,com组件是什么,com组件下载,com组件注册,com组件编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于COM组件内的自定义的数据类型
描述:
描述:
我要做的com组件内要用到多个自定义的数据类型(结构体),并且想用事件通知的方式读取数据。
文章《COM组件中使用用户自定义数据类型》(http://www.cnblogs.com/neoragex2002/articles/77818.html) 中介绍了两种实现方法,但第一种不能用于Invoke();第二种方法客户程序中要加入数据类型的定义,不太符合组件开发的初衷。
为此,我想把这些自定义数据类型封装成接口类(类中只定义属性,因此可以作为结构体来看),然后在实现方法的接口类中调用(数据类型接口类和实现方法的接口类在同一组件中),以便客户程序在读取时候方便的调用这些数据类型类,读取数据。
但是我发现在主接口类中调用这些数据类型接口类时,总是提示“错误C2259:不能实例化抽象类”。我的调用方式是CMyStruct1 mystruct1;
是不是我的调用方式有误,还是这种方法本身不可行?
望达人指教!谢谢~~