无法在VC+;中的COM接口方法中输出/返回参数+;2008

无法在VC+;中的COM接口方法中输出/返回参数+;2008,com,visual-c++,Com,Visual C++,我想在VC++2008中创建一个简单的COM组件。 我已经用所有默认选项创建了ATL项目。 我添加了简单的ATL对象(接口IDemo)。 现在我想在IDemo中添加一个methodos。 但是“添加方法向导”不允许我向方法添加out/retval类型的参数。 我可以在类型的参数中添加 是否可以添加out/retval类型的参数? 如果是,我该怎么做 谢谢如果您选择了指针类型的任何参数,那么只有它才能启用out和retval复选框。 对于非指针类型参数,它不启用out和retval复选框 例如,如

我想在VC++2008中创建一个简单的COM组件。 我已经用所有默认选项创建了ATL项目。 我添加了简单的ATL对象(接口IDemo)。 现在我想在IDemo中添加一个methodos。 但是“添加方法向导”不允许我向方法添加out/retval类型的参数。 我可以在类型的参数中添加

是否可以添加out/retval类型的参数? 如果是,我该怎么做


谢谢

如果您选择了指针类型的任何参数,那么只有它才能启用out和retval复选框。 对于非指针类型参数,它不启用out和retval复选框


例如,如果选择CHAR作为参数类型,则输出和返回复选框为未启用,如果选择CHAR*作为参数类型,则输出和返回复选框为启用

这是必须的,因为它是COM将视为返回值(取决于客户端)而不是实际返回值的参数。