неразрешенный внешний символ _NPN_MemAlloc, указанный в функции - PullRequest
0 голосов
/ 25 марта 2011

Я разрабатываю расширение для Chrome, используя XPCOM, и я пытаюсь связать свою DLL с JS, все в порядке! но если я пытаюсь вернуть значение (строку) из моего кода cpp, у меня происходит сбой моего браузера (((мне нужно выделить память через NPN_MemAlloc! но я не могу, потому что мой VC2008 показывает мне ошибку subj!

я включаю в свой

stdafx.h 
npapi.h
npfunctions.h
npruntime.h

но не результат

далее я добавлю

pragma comment(lib,"xpcom.lib"); 

и ничего (((Ошибка связи (((

я ищу в сети ответ на мой вопрос - и НИЧЕГО (((

как я могу исправить ошибку ссылки? я загружаю Gecko-sdk1.9 с сайта - mozila и добавляю настройки в мой проект

включают "C: \ XULRunner-SDK \ включают в себя", "C: \ XULRunner-SDK \ Include \ НДПР", "C: \ XULRunner-SDK \ Include \ Mozilla \ плагинами"

dll включает в настройках ссылки

"C: \ XULRunner-SDK \ Lib"

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 28 марта 2011

Я не знаю, почему npapi.h объявляет NPN_MemAlloc, однако я посмотрел на источник тестового плагина Mozilla, и у него есть определение для NPN_MemAlloc;все, что он делает, это вызывает memalloc член NPNetscapeFuncs* параметра вашего NP_Initialize метода.

...