如何在扩展中调用npapi插件方法

时间:2011-12-31 09:59:02

标签: c# c++ google-chrome-extension npapi

我使用C#测试.dll文件,其中包含以下详细信息

 Name : TestLibrary.dll
 Namespace name : TestLibrary
 Class Name : AddClass
 Method name : add(accepts two parameters)
 Language used : C#

我在manifest.json中给了lugin路径,如下所示

 plugins : [{"path":"TestLibrary.dll", "public": true}]  

并在下面调用

 var result = TestLibrary.AddClass.add(12,34)   

但它什么都没有回报我。请帮我纠正这段代码。 Please provide me simple NPAPI plugin example with hello world program with NPAPI plugin in any example. I am confused with parameters / details / references need to be provided inside NPAPI plugin

2 个答案:

答案 0 :(得分:3)

您无法使用C#创建NPAPI插件。您必须具有导出以下入口点的C ++库:

LIBRARY   my_plugin.dll

EXPORTS
  NP_GetEntryPoints     @1
  NP_Initialize         @2
  NP_Shutdown           @3

这些入口点是NPAPI架构的核心。有关示例,请参阅以下答案A simple hello world NPAPI plugin for Google Chrome

答案 1 :(得分:2)

NPAPI插件不会向JS命名空间添加实用程序类,它们允许您实例化<object> / <embed>元素。您需要在HTML中实例化您的插件,然后在该插件元素上调用方法。