Ошибка вызова метода для NPObject! в Javascript

Спасите, в следующей проблеме: код кода в Visual C++ 2010 (программа FireBreath), который был получен в начале одного потока, использует PortAudio.

Здравствуйте, у меня следующая проблема: у меня есть код Visual C++ (FireBreath), который хочет открыть поток с помощью PortAudio.

Dopo aver fatto tutte le operazioni iniziali, ho le seguenti righe di codice:

После выполнения всех начальных операций у меня есть этот... код:

err = Pa_OpenStream( &stream, &parametriIngresso, &parametriUscita, SAMPLE_RATE, FRAMES_PER_BUFFER, 0, My_Callback, &myData);
err = Pa_StartStream(stream);

while( ( err = Pa_IsStreamActive( stream ) ) == 1 )
    {
        Pa_Sleep(1000);
    }

err = Pa_CloseStream(stream);

Questa funzione è chiamata attraverso file in Javascript e dopo un certo numero di secondi, il Plugin fa crash dandomi un errore proprio sulla riga dove viene chiamata, in Javascript, la funzione.

Эта функция вызывается из JavaScript, и через определенное количество секунд плагин падает, выдавая мне ошибку в строке, из которой он вызывается в JavaScript.

Следующая ошибка: Ошибка при вызове метода для NPObject!

Ошибка такая: ...

Чи ми са aiutare? Грэйзи Милл...

Кто может мне помочь? Большое спасибо ...


person user3582433    schedule 16.11.2011    source источник
comment
Полное раскрытие: я действительно не говорю по-итальянски :-)   -  person Pointy    schedule 16.11.2011


Ответы (2)


Ошибка вызова метода для NPObject! это ошибка, которую вы получаете в большинстве современных браузеров всякий раз, когда что-то идет не так. Раньше вы могли отправлять текст исключения из плагина NPAPI (например, плагина firebreath), но в последнее время все браузеры перестали правильно его передавать.

В любом случае, результатом этого является то, что все это сообщение об ошибке говорит вам наверняка, что что-то пошло не так в вашем плагине; если плагин действительно дает сбой, сообщение об ошибке «Ошибка вызова метода на NPObject!» не имеет ничего общего с фактическим сбоем, а просто означает «мы пытались вызвать что-то в плагине, который вылетел». Прикрепите отладчик и узнайте, что вызвало сбой, и вы будете ближе к выяснению того, что на самом деле происходит.

person taxilian    schedule 16.11.2011
comment
как я могу подключить отладчик в Visual Studio 2010? - person user3582433; 16.11.2011

Это проблема треда. Основной поток больше времени занят плагином, и, поскольку Javascript является однопоточным, он аварийно завершает работу. Решение - создать новый поток.

person user3582433    schedule 25.11.2011