gpt4 book ai didi

c++ - 当通过 IDispatch 使用错误的参数数量/类型调用方法时会发生什么

转载 作者:行者123 更新时间:2023-11-30 04:22:29 26 4
gpt4 key购买 nike

如果我使用错误的参数数量/类型通过 IDispatch(后期绑定(bind))调用 COM 对象的方法,是否会返回一些错误代码,或者程序会崩溃或出现其他故障?我只想知道使用 IDispatch 进行后期绑定(bind)是否类型安全。

最佳答案

这取决于IDispatchInvoke方法的实际实现;它可能会检查 pDispParams 中传递的参数是否正确或盲目使用它们,忽略以错误方式操作它们而产生的 COM 错误或将这些错误报告给调用者,...

不过,如果您调用的接口(interface)使用默认的 DispInvoke 函数来实现 IDispatch::Invoke 您应该是安全的,因为它对参数进行了合理的健全性检查.

关于c++ - 当通过 IDispatch 使用错误的参数数量/类型调用方法时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13789592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com