佚名通过本文主要向大家介绍了com atl,atl34砂轮,atl71.dll修复,atl方形动力电池,atl80.dll官方下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL工程在com接口添加变量和属性
描述:
解决方案1:
描述:
ATLvs2008类Structure
我用VS2008建的ATL工程写com接口,添加了一个接口类IMyTest,我自己定义了一个结构体MyStruct。现在我想在这个接口类中add variable,能否通过右键IMyTest的添加变量向导添加一个MyStruct类型的变量m_a?能否通过向导add property将MyStruct类型的变量m_a添加为属性从而获得get_m_a()和put_m_a()?我通过向导添加总是不成功提示我没有此类型MyStruct。解决方案1:
只有类和结构才能添加变量,接口没有变量的概念,接口只有方法,但自动化接口有方法和属性。
首先检查你的IMyTest是不是支持自动化的接口,不是的话要重新创建一个接口。然后在接口上添加属性a,设置成可读、可写,向导自动添加get_a/put_a两个方法,同时在组件实现类上添加这两个方法的实现,只是代码都空着,需要你自己添加。然后通过向导在组件实现类上添加成员变量a,在空着的代码里面补充完整需要的代码即可。