gpt4 book ai didi

com - 应用程序不返回时指向 COM 对象的指针

转载 作者:行者123 更新时间:2023-12-04 13:52:26 27 4
gpt4 key购买 nike

我正在使用第三方应用程序,并调用创建 的实例。我的 COM 对象。这个调用成功了,但是第三方应用程序上的函数没有返回指向创建对象的指针(我不知道为什么)。有没有办法获得指向我的对象的指针?

为了澄清,这里有一些伪代码:

// This function has no return value!
ThirdPartyApp.CreateObject("MyObject");

最佳答案

创建对象时,使其在全局变量或其他类型的可共享存储位置中存储对自身的引用。然后从您的 COM DLL 导出一个函数,该函数将从该位置读取,以便您可以调用它并获取对先前创建的对象的引用。

这个共享引用不应该增加对象的引用计数,否则它永远不会被销毁。当您的对象被销毁时,请确保清除该共享引用。

如果您可以在同一个进程中拥有多个此对象的实例,那么您可能需要管理一个列表,而不仅仅是一个全局变量。

关于com - 应用程序不返回时指向 COM 对象的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/422332/

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