Добрый день уважаемые участники форума!!! Не пинайте сильно за наивный вопрос... пытаюсь сделать DLLку функция которой получает два параметра 'имя файла' и 'строка'+0 и должна создать/открыть указзаный файл и дописать в него строку... но вызывающая программа выдает ошибку... понять не могу... оффлайн форум излазил но баг (особенность) не нашел ) в чем может быть ошибка? Код (Text): ; DLL creation example format PE GUI 4.0 DLL entry DllEntryPoint include '%fasminc%\win32a.inc' section '.code' code readable executable proc DllEntryPoint, hinstDLL,fdwReason,lpvReserved mov eax,TRUE return endp proc AddStrToFile, stina, stinb enter invoke CreateFile,[stina],\ GENERIC_WRITE or GENERIC_READ,\ FILE_SHARE_READ,\ NULL,OPEN_ALWAYS,\ FILE_ATTRIBUTE_ARCHIVE,\ 0 mov [hFile],eax invoke WriteFile,eax,[stinb],5,dwRwr,0 invoke CloseHandle, eax xor eax,eax inc eax return hFile dd ? dwRwr dd ? endp section '.idata' import data readable writeable library kernel,'KERNEL32.DLL' import kernel,\ CreateFile,'CreateFileA',\ WriteFile,'WriteFile',\ CloseHandle,'CloseHandle' section '.edata' export data readable export 'ADMPRCX.DLL',\ AddStrToFile,'AddStrToFile' section '.reloc' fixups data discardable
В этом видимо и была загвоздка... Спасибо всем за участие думаю ...тему можно закрыть (несерьезная тема но тем не мение можно типа факи для новичков заделать на таких простых моментах) bogrus несовсем понимаю про 'лишнии' секции... просто мой последний компилятор каким пользовался был: TURBO EDITASM Ver 1.02B PC-DOS Copyright (C) 1984,1985 by SPEEDWARE ))