1

我在 VS2010 中创建了 c++ 项目,如下所示: 1 - 新项目 -> Visual c++ -> ATL -> ATl 项目 -> 选定的 DLL。2 - 右键单击​​创建的项目 -> 添加 -> 类 -> ATL -> ATL Simple Object 。然后我写了所有需要的信息。3-然后我转到类视图向导->右键单击界面->添加方法或属性。

所有这些都允许我向接口添加方法或属性。但是如何将枚举添加到界面中?

我创建了将由 C#/VB 调用的 ATL DLL 项目。我正在尝试向提供 dll 操作状态的接口添加一个只读对象。所以我想到了添加枚举。有没有更好的办法?

谢谢你的帮助

4

1 回答 1

1

您可以使用与 C++ 中相同的语法在 IDL 中手动输入枚举:

enum MyEnum
{
  VAL1,
  VAL2,
  ...
};

当使用它作为参数类型时,您需要将关键字“enum”放在您的枚举名称前面:

[propget] HRESULT MyProp([out, retval] enum MyEnum* pVal);

在 C++ 头文件/源代码中,不要在 MyEnum 前面使用“枚举”。

于 2015-10-19T13:04:36.260 回答