【发布时间】:2011-10-21 19:48:41
【问题描述】:
我正在 Windows 上用 C++ 编写一个 NPAPI 插件。当我的插件被实例化时,我想从我的主应用程序中传递一些私有数据(具体来说,我想向它传递一个指向 C++ 对象的指针)。似乎没有一种机制可以做到这一点。我错过了什么吗?我不能简单地在插件实例中创建我的对象,因为它应该存在于插件实例的范围之外并且即使在插件实例被销毁时仍然存在。
编辑:
我通过 CEF 在 C++ 中使用嵌入式插件。这意味着我的代码本质上是浏览器和插件。显然,这不是标准 NPAPI 插件的行为方式,因此这可能不是 NPAPI 本身所支持的。
【问题讨论】:
-
你的“主应用程序”是什么意思。你是说你想从一个已经运行到插件实例的完全独立的应用程序中传递一个对象吗?如果是这样,您的问题没有任何特定于 NPAPI 的内容,因此您可能会更幸运地提出一个关于如何在 Windows 上执行 IPC 的新的、更一般的问题(不提及 NPAPI)。
-
实际上,从您下面的 cmets 看来,您可能在自己的应用程序中使用 NPAPI 作为插件接口,而不是编写浏览器插件。 NPAPI 旨在用作浏览器插件接口,因此如果您不编写浏览器插件,您的问题是您使用了错误的工具来完成这项工作。
-
对,很抱歉造成混乱。请参阅上面对我的问题的修改。
标签: c++ windows chromium npapi chromium-embedded