перехват nss функций в firefox'e

Тема в разделе "WASM.WIN32", создана пользователем Selah, 15 май 2008.

  1. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    Делаю стандартный (с помощью либы мс-рем'a) перехват:
    Код (Text):
    1. function Nfunc(data:pchar): Integer; stdcall;
    2. begin
    3. MessageBox(0,data,'some data',0);
    4. Result:=Tfunc(data:pchar);
    5. end;
    В месаджбоксе вижу данные которые идут на функцию, но при исполнении строки Result:=Tfunc(data:pchar); лиса вылетает с ошибкой. С другими апи (winsock,wininet) все работает.

    Как это исправить????
     
  2. uaau

    uaau New Member

    Публикаций:
    0
    Регистрация:
    10 окт 2006
    Сообщения:
    8
    [deleted]
     
  3. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Я бы сказал не "как это исправить", а "где может быть ошибка". Ошибка может быть в __thiscall или как он там (если я те функции смотрю)
     
  4. dendi

    dendi New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2007
    Сообщения:
    233
    в лисе много где __cdecl, и ещё следует учесть синхронизацию...
     
  5. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    Потоков что ли?

    Ошибка вылетает при перехвате любой nss функции. ставил cdecl, всеравно не пашет.
    Еще варианты есть?
     
  6. JamesB

    JamesB New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2008
    Сообщения:
    66
    А отладчиком не судьба посмотреть???