Я создал тестовый плагин с использованием prep2015x64.cmd.64-битный Firebreath Плагин NPAPI не регистрируется в Windows
prep2015x64.cmd
содержание приведены ниже
echo off & setlocal enableextensions enabledelayedexpansion
set _FB_GEN="Visual Studio 14 Win64"
call "%~d0%~p0\common.cmd" %*
if %errorlevel% == 2 exit /b 1
call "%~d0%~p0\winprep.cmd"
Плагин полностью сформирован, и для обеспечения его 64 бит, я перекрестно проверял с Dumpbin/Headers, и это дает, что DLL является 64 бит
FILE HEADER VALUES
8664 machine (x64)
9 number of sections
56DFCDF9 time date stamp Wed Mar 9 12:47:13 2016
0 file pointer to symbol table
0 number of symbols
F0 size of optional header
2022 characteristics
Executable
Application can handle large (>2GB) addresses
DLL
Затем я попытаюсь зарегистрировать его, используя повышенную командную строку в C: \ Windows \ SysWOW64. Я использую следующую команду для регистрации
C:\Windows\SysWOW64> C:\Windows\SysWOW64\regsvr32.exe C:\workspace\firebreath\build\bin\TestPlugin\Release\TestPlugin.dll
Это дает мне ошибку:
The Module "C:\workspace\firebreath\build\bin\TestPlugin\Release\TestPlugin.dll"
may not be compatible with version of Windows that you are running.
Check if the module is compatible with an X86(32-bit) or X64(64-bit) version of regsvr32.exe
Я использую Windows 7, 64 разрядная операционная система, так что я действительно запутался, что происходит не так Вот. Это плагин поколения или что-то еще. Есть ли альтернативный способ регистрации плагина.
Заранее спасибо.
Спасибо за ваш ответ. Я уже пробовал использовать regsvr32.exe на обычной подсказке cmd, но все же у меня такая же ошибка. Есть ли что-нибудь, что я должен проверить или настроить в firebreath, чтобы заставить его работать должным образом, потому что плагин построения для 32 бит работает полностью нормально. Только 64-битный плагин имеет проблемы. – TechTotie
У меня нет никаких проблем, но я не создал vs2015, поэтому не знаю. если он говорит, что модуль может быть несовместимым, то это звучит как проблема с компилятором, поэтому я не думаю, что он напрямую связан с кодом firebreath. если что-то может быть что-то cmake неправильно настроено – taxilian
Еще раз спасибо за ваш ответ ... Я попробовал что-то новое сейчас. Я построил плагин 64 бит firebreath с prep2008x64.cmd, а затем создал плагин firebreath с Visual Studio 2008. Теперь я могу зарегистрировать плагин с нормальным regsvr32 из командной строки. Но когда я запускаю FBControl.htm в Mozilla Firefox (64 бит), я получаю «Плагин необходим для показа этого содержимого». Я не могу понять, что может быть проблемой сейчас. – TechTotie