ATL / COM中的IDL:我可以发布复杂类型的const吗?

时间:2010-01-21 21:48:46

标签: com const atl idl

我知道如何在IDL中发布一个简单类型的const,例如:

const long blah = 37

但我想发布复杂类型的consts,方法,或者至少是可读的类似结构的成员字段。例如,可能是一个名为CarType的类型,它具有“get_Make”,“get_Model”,“get_Year”,“get_BasePrice”等访问字段。

然后我想发布const实例,例如FORD_PINTO_1973。

(请不要在示例中阅读太多内容,告诉我这个特定的例子可以更好地适用于没有const实例或类似内容的常规类。)

我不知道如何在IDL中定义FORD_PINTO_1973的年份字段为1973的事实。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

IDL用于定义接口 - 可以对对象执行的操作的合同。真实对象实现不在IDL中。

为了提供只读属性,请提供getter(使用propget属性)并且不提供setter(propput)。