Я пытаюсь запустить notepad.exe из плагина FireBreath-Plugin, но когда я вызываю соответствующую API-функцию (на этот раз «echo» только для тестирования), она выдает сообщение «Ошибка вызова метода в NPObject!»в FireFox.
Вот мой код:
FB::variant redtestAPI::echo(const FB::variant& msg)
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
// Start the child process.
if( !CreateProcess( NULL, // No module name (use command line)
L"notepad.exe", // Filename
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, // Set handle inheritance to FALSE
0, // No creation flags
NULL, // Use parent's environment block
NULL, // Use parent's starting directory
&si, // Pointer to STARTUPINFO structure
&pi ) // Pointer to PROCESS_INFORMATION structure
) {
return "error";
}
return "foo";
}
Что я делаю не так?Я нашел несколько решений безопасности для Flash относительно этого сообщения об ошибке (-> System.security.allowDomain), но ни одного для FireBreath.Что я делаю не так?
Заранее спасибо
heinob