Новичку Chrome-плагин разработчик нуждается в помощи, чтобы начать работу с NPAPI - PullRequest
0 голосов
/ 28 октября 2011

Хотя я только немного проделал в C ++, прежде чем пытаться скомпилировать следующий плагин chrome, чтобы я мог увидеть, как он работает, и использовать его в качестве отправной точки для разработки чего-то похожего: http://code.google.com/p/minimizetotray/source/browse/trunk/?r=17#trunk%2FDLL

До сих пор я предпринял следующие шаги: загрузил исходный код, открыл его в MS Visual Studio Pro 2008 и получил несколько SDK и заголовочных файлов, которые он запрашивал, включая последнюю версию заголовков NPAPI: 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 ...

Помимо этих двух ошибок, все это кажется модным, это не просит пропущенных включений или чего-то еще.Любая помощь приветствуется!

1 Ответ

0 голосов
/ 28 октября 2011

Если я не ошибаюсь в последнем SDK, структура _NPString определяется как ...

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

И в вашем коде вы вызываете UTF8length вместо UTF8Length (прописная буква L).

...