在Visual Studio 2010中将枚举添加到ATL DLL

时间:2013-06-14 00:25:12

标签: visual-studio visual-c++ dll

我在VS2010中创建了c ++项目,如下所示: 1 - 新项目 - > Visual c ++ - > ATL - > ATl项目 - >选择的DLL。 2 - 右键单击​​创建的项目 - >添加 - > class - > ATL - > ATL简单对象。然后我写了所有必需的信息。 3 - 然后我去了Class View向导 - >右键单击界面 - >添加方法或属性。

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

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

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

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

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

当将它用作参数类型时,您需要输入关键字" enum"在你的Enum的名字前面:

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

在C ++标题/源代码中不要使用" enum"在MyEnum面前。