Как вызвать метод плагина npapi в расширении - PullRequest
0 голосов
/ 31 декабря 2011

У меня есть тестовый DLL-файл с использованием C # со следующими подробностями

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

Я указал путь lugin в manifest.json, как показано ниже

 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 ]

3 голосов
/ 02 января 2012

Вы не можете использовать C # для создания плагина NPAPI.У вас должна быть библиотека C ++, которая экспортирует следующие точки входа:

LIBRARY   my_plugin.dll

EXPORTS
  NP_GetEntryPoints     @1
  NP_Initialize         @2
  NP_Shutdown           @3

Эти точки входа являются ядром архитектуры NPAPI.Примеры приведены в следующем ответе Простой плагин Hello World NPAPI для Google Chrome

2 голосов
/ 02 января 2012

Плагины NPAPI не добавляют служебные классы в ваше пространство имен JS, они позволяют создавать экземпляры <object> / <embed> элементов.Вам нужно создать экземпляр своего плагина в HTML, а затем вызвать методы этого элемента плагина.

...