gpt4 book ai didi

c++ - 来自类型库堆或堆栈的 com 对象

转载 作者:行者123 更新时间:2023-11-30 00:53:16 25 4
gpt4 key购买 nike

例如,当我们从类型库创建对象时

SomeClassPtr some_obj(__uuidof(SomeImplementation));

some_obj 是在堆还是栈上创建的?我的意思是像

SomeClassPtr *some_obj = new SomeImplementation();

最佳答案

错误的思考方式。不是堆栈。

但这就是猜测结束的地方。此 COM 对象可以存在于不同的进程中。或者在地球另一端的机器上。你得到的只是一个接口(interface)指针,你不知道它指向什么。可能是在堆上分配的实际对象。可能是与位于其他地方的 stub 对话的代理。其他任何地方。那是一个特性,避免关心它。

关于c++ - 来自类型库堆或堆栈的 com 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16778134/

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