Пачатковец патрэбы распрацоўшчыкаў хром-убудова дапаможа пачаць працу з NPAPI

Although only having done a very little in C++ before I'm trying to compile the following chrome plugin so that I can see how it works and use that as a starting point to develop something similar: http://code.google.com/p/minimizetotray/source/browse/trunk/?r=17#trunk%2FDLL

So far I have taken the following steps: downloaded the source, opened it in MS Visual Studio Pro 2008, and obtained a few of SDKs and headerfiles it was asking for including the latest version of the NPAPI headers: http://npapi-sdk.googlecode.com/svn/trunk/headers/

Цяпер я атрымліваю наступныя памылкі пры спробе кампіляцыі і не мае ні найменшага падання аб тым, як разабрацца ў гэтым.

    Compiling...
JSMethods.cpp
c:\documents and settings\dell customer\desktop\dll\jsmethods.cpp(92) : error C2039: 'UTF8length' : is not a member of '_NPString'
        c:\program files\microsoft visual studio 9.0\vc\include\plugin\npruntime.h(85) : see declaration of '_NPString'
c:\documents and settings\dell customer\desktop\dll\jsmethods.cpp(101) : error C2039: 'UTF8characters' : is not a member of '_NPString'
        c:\program files\microsoft visual studio 9.0\vc\include\plugin\npruntime.h(85) : see declaration of '_NPString'

Etc ...

Акрамя гэтых двух памылак усё гэта здаецца дэндзі, яго не прашу адсутны ўключае ў сябе ці што-небудзь. Любая дапамога вітаецца!

0
Якую версію SDK XulRunner вы карыстаецеся?
дададзена аўтар João Augusto, крыніца
Вы таксама можаце паглядзець на firebreath.org а не рабіць гэта ўручную - значна прасцей, асабліва для пачаткоўца ( але многія прасунутыя распрацоўшчыкі убудоў выкарыстоўваць яго як добра)
дададзена аўтар taxilian, крыніца

1 адказы

Калі я не памыляюся на апошнім SDK _NPString структура вызначаецца як ...

typedef char NPUTF8;
typedef struct _NPString {
    const NPUTF8 *UTF8Characters;
    uint32_t UTF8Length;
} NPString;

І ў вашым кодзе вы тэлефануеце UTF8length замест UTF8Length (прапісная L).

0
дададзена
Магчыма, у вас ёсць у наладах «Выкарыстаць MFC ў статычнай бібліятэцы» ... добрае месца, каб пачаць з NPAPI з'яўляецца colonelpanic.net/2009/03/building-a-firefox-plugin-part-one
дададзена аўтар João Augusto, крыніца
Гэта азначае, што код таксама трэба змяніць, каб выкарыстоўваць UTF8Characters замест UTF8characters: станд :: радок RET = NPVARIANT_TO_STRING (locationValue) .UTF8Characters;
дададзена аўтар Philippe Monnet, крыніца
Яна кампілюе, wahooooooooo! Адгадайце, я мог бы працаваць, што адзін з сябе, калі б я сапраўды спрабаваў, добрая праца я адпраўляю ананімна :-P Не ведаю, чаму DLL я зрабіў у тры разы памеру размеркаваных адзін, але гэта не падобна на працу , дзякуй нагрузкі за вашу дапамогу!
дададзена аўтар flea whale, крыніца