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