Проблема с локальными флагами

Тема в разделе "WASM.BEGINNERS", создана пользователем Flasher, 3 июл 2006.

  1. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    Выташил RtlMultiByteToUnicodeN из ntdll.dll, но при указани локальных флагов из вне выдаёт ошибку, как можно с этим разобраться?
    Спасибо.
    Для наглядности, исходник в аттаче.
     
  2. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    а отладчиком не судьба?
    какие локальные флаги имеются ввиду? Ты слишком "грубо" выдрал ф-цию, так работать не будет. Виснет на MOV SI,WORD PTR DS:[ECX+ESI*2], где ECX=0, т.к. у тебя dword_77FD0A28 не инициализирован. С вероятностью 99% существуют и другие грабли. Если хочешь выдрать таким образом функцию, нужно проинициализировать все переменные должным образом (для этого тебе нужно разобраться с работой оригинала, или хотя-бы просто скопировать значения переменных).