【问题标题】:Unable to out/retval parameter in COM interface method in VC++ 2008无法在 VC++ 2008 中的 COM 接口方法中输出 / retval 参数
【发布时间】:2011-02-08 18:41:35
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: com visual-c++


    【解决方案1】:

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

    例如如果您选择 CHAR 作为参数类型,则 out 和 retval 复选框是 not enabled 就像您选择 CHAR * 作为参数类型然后out 和 retval 复选框已启用

    【讨论】:

    • 它必须是这样的,因为它是 COM 将视为返回值(取决于客户端)而不是实际返回值的参数。
    猜你喜欢
    • 1970-01-01
    • 2020-11-09
    • 2021-09-27
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 2014-03-05
    • 1970-01-01
    相关资源
    最近更新 更多