我是 COM 开发的新手,我想知道访问 COM 对象属性的社区标准是什么。我在代码中看到了以下两种约定:
comObjectPtr->PutValue(value);
和
comObjectPtr->Value = value;
这两种方法似乎都有效,但我想知道这两种方法是否有固有的优点或缺点,以及为什么。
最佳答案
如果我没记错的话,使用属性赋值会抛出异常,而如果有问题则在 setter 中返回 HRESULT。
getter 方法调用与属性的情况相同。
使用该属性的一个“好处”是您可以直接使用 prop-get 值,而不必声明一个变量并在使用前获取它。
关于c++ - 在 C++ 中使用 COM 属性或 COM setter 和 getter 是最佳实践吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/537027/