strstr - это не винапи, но эта функция экспортируется ntdll, так что можно ее использовать, даже если ничего кроме голого виндоус кругом нет
Если сама функция нужна, то можно взять из Delphi -> SysUtils function StrPos(const Str1, Str2: PChar): PChar; assembler; asm PUSH EDI PUSH ESI PUSH EBX OR EAX,EAX JE @@2 OR EDX,EDX JE @@2 MOV EBX,EAX MOV EDI,EDX XOR AL,AL MOV ECX,0FFFFFFFFH REPNE SCASB NOT ECX DEC ECX JE @@2 MOV ESI,ECX MOV EDI,EBX MOV ECX,0FFFFFFFFH REPNE SCASB NOT ECX SUB ECX,ESI JBE @@2 MOV EDI,EBX LEA EBX,[ESI-1] @@1: MOV ESI,EDX LODSB REPNE SCASB JNE @@2 MOV EAX,ECX PUSH EDI MOV ECX,EBX REPE CMPSB POP EDI MOV ECX,EAX JNE @@1 LEA EAX,[EDI-1] JMP @@3 @@2: XOR EAX,EAX @@3: POP EBX POP ESI POP EDI end;
Спасибо. Что-то меня напугал МСДН, слова что функция в shlwapi.lib находится, а я о такой даже не слышал
Novi4ek WinApi функция - это любая функция которая экспортируется из любой системной DLL, которая присутствует в семействе, поэтому если она есть в ntdll.dll значит это WinAPi.
EvilPhreak С каких пор CRT, экспортируемый виндой, стал принадлежать Win API? Вот новости-то.. каждый день заходишь на васм и узнаешь новый бред. Дубль два: в винде опционально была psxss.dll, экспортирующая chmod,chown,fork,... Тоже скажешь что это винапи? =))