Показать сообщение отдельно

  #232  
Старый 29.03.2008, 00:17
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

Репутация: 1462
По умолчанию

(я недавно в асме):
... компилит нормально , но при запуске пишет "точка входа в процедуру CreateFile не найдена в библиотеке Kernel32.dll" ( fasm , ps: а масме всё нормально)
:
format Pe GUI 4.0
entry main
include 'C:\fasm\Include\win32a.inc'

DO_NOT_SHARE equ 0
OPEN_EXISTING equ 3
GENERIC_WRITE = 40000000h
FILE_ATTRIBUTE_NORMAL = 80h
...
main:
push 0
push FILE_ATTRIBUTE_NORMAL
push OPEN_EXISTING
push 0
push DO_NOT_SHARE
push GENERIC_WRITE
push filename

call dword [CreateFile]

...

section '.data' readable writable

filename db 'log.txt',13,10,0

section '.idata' data import readable writable

library kernel32,'kernel32.dll'

import kernel32,\
CreateFile,'CreateFile'
...

Последний раз редактировалось Jes; 29.03.2008 в 00:20..
 
Ответить с цитированием