我在VS2010中创建了c ++项目,如下所示: 1 - 新项目 - > Visual c ++ - > ATL - > ATl项目 - >选择的DLL。 2 - 右键单击创建的项目 - >添加 - > class - > ATL - > ATL简单对象。然后我写了所有必需的信息。 3 - 然后我去了Class View向导 - >右键单击界面 - >添加方法或属性。
所有这些允许我向接口添加方法或属性。但是如何在界面中添加枚举?
我创建了将由C#/ VB调用的ATL DLL项目。我试图将一个只读对象添加到提供dll操作状态的接口。所以我想添加枚举。有更好的方法吗?
感谢您的帮助
答案 0 :(得分:1)
您可以使用与C ++中相同的语法在IDL中手动输入枚举:
enum MyEnum
{
VAL1,
VAL2,
...
};
当将它用作参数类型时,您需要输入关键字" enum"在你的Enum的名字前面:
[propget] HRESULT MyProp([out, retval] enum MyEnum* pVal);
在C ++标题/源代码中不要使用" enum"在MyEnum面前。