文章目录
1.原理过程
-
- 1.原理过程
- 2.详细定义
- 3.SPInterfaceSuite
- 4.作者答疑
使插件A能够向插件B发送消息: 首先通过sSPPlugins->GetNamedPlugin(const char *name, SPPluginRef *plugin)函数根据插件B的name获取插件B的引用; 使用sSPInterface->SetupMessageData(SPPluginRef plugin, SPMessageData *data)函数初始化消息; 通过sSPInterface->SendMessage(SPPluginRef plugin, const char *caller, const char *selector, void *message, SPErr *result)函数向插件B发送消息和相关参数,其中message为约定类型的消息对象; 最后通过sSPInterface->EmptyMessageData(SPPluginRef *plugin, SPMessageData *data)函数结束操作。
2.详细定义该套件提供的功能是,通过向主入口点发送消息,插件可以调用其他插件。这就是应用程序与插件通信的方式。使用SetupMessageData()为调用准备消息,使用SendMessage()发送带有消息的调用,使用EmptyMessageData()终止操作,从而允许PIC