Использование плагина NPAPI в моем приложении

Я хочу использовать плагин NPAPI в своем приложении, и я создал функции, предоставляемые браузером для плагина. Загрузка библиотеки, инициализация и запуск, все идет хорошо, пока не доходит до функции NPP_New. Эта функция делает сбой, потому что указатель NPP (попытался вместо этого указать 0 — функция возвращает код ошибки 2 «Invalid Instance», а не сбой). Я думаю, что есть проблема в доступе к памяти. Нашли несколько способов совместного использования памяти, но я не знаю точно, что уместно в этом случае.

// ...
char szMimeType[] = "application/x-some-plugin";
NPP_t npp; npp.pdata = 0; npp.ndata = &npp;
UINT result = NPP_New(szMimeType, &npp, NP_FULL, 0, 0, 0, NULL);
// ...

0

Решение

@ Георг Фрицше, ты был прав! Проблема была в указателях на функции NPN_. переменная NPNetscapeFuncs pNpnFuncs создать и заполнить как локальный в одной из моих функций и таким образом уничтожить по завершении функции. Когда я сделал pNpnFuncs Глобальная переменная — все было хорошо работать.

0

Другие решения

Других решений пока нет …