Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.24;
Скачать: CL | DM;

Вниз

asm - ошибка...   Найти похожие ветки 

 
Vernutoring   (2008-01-19 11:56) [0]

Привет, при запуске скомп. exe-шника возникает ошибка (Точка входа в процедуру EXITPROCESS не найдена в библиотеке DLL KERNEL32.DLL), код:

.386p
.model flat
extrn exitprocess :proc
extrn messageboxa :proc
.data
caption db "Caption", 0h
text db "Text", 0h
.code
start:
push 0h
push offset text
push offset caption
push 0h
call messageboxa

push 0h
call exitprocess
end start

где ошибка?
Спасибо.


 
palva ©   (2008-01-19 12:07) [1]

Вы компилируете и линкуете без учета регистра. В результате в библиотеке производится поиск имени переведенный в верхний регистр. Посмотрите в библиотеке dll как правильно задать регистры букв в имени.


 
max   (2008-01-19 12:12) [2]

спасибо...!!)


 
Vernutoring   (2008-01-19 12:24) [3]

не, не спасло :(


 
palva ©   (2008-01-19 12:40) [4]

Если не нашли, значит не то имя ищете. Такого имени там действительно нет.
Укажите имя в программе правильно, укажите правильные параметры запуска ассеблера и линкера, подключите правильную библиотеку lib.


 
Vernutoring   (2008-01-19 12:51) [5]

в библиотеке kernel.dll есть функция ExitProcess(0), менял наименование - ничего не изм....


 
Сергей М. ©   (2008-01-19 15:03) [6]


> Vernutoring   (19.01.08 12:24) [3]


А ежели поменять местами декларации внешних ф-ций

extrn messageboxa :proc
extrn exitprocess :proc

то теперь окажется, что и messageboxa в kernel32.dll напрочь отсутствует.

Странн, да ? Мож там вообще никаких функций нет ?)

C учетом [3] никакие мысли в твоей голове не рождаются ?


 
Vernutoring   (2008-01-19 15:43) [7]

ошибка обнаружена, и закл. она в не написании названий функций с маленькой буквы...всем спасибо)


 
Dmitry S ©   (2008-01-19 16:07) [8]


> Vernutoring   (19.01.08 15:43) [7]

Ты эгоистичное мудило, извени меня.
К примеру, ищет человек решение такой же проблемы в поисковике. Находит эту ветку, и тихо радуется тому что он нашел ответ на вопрос сам, никого не спрашивая (что похвально). И что он о видит?

> ошибка обнаружена, и закл. она в не написании названий функций
> с маленькой буквы...всем спасибо)


 
Vernutoring   (2008-01-20 03:40) [9]

:), я не эгоист, и тем более не мудило:
tasm32 /mx /m4 /z as.asm
tlink32 /Tpe /aa as.asm, as.asm,, lib\import32.lib



Страницы: 1 вся ветка

Текущий архив: 2008.02.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
15-1200657798
Lip
2008-01-18 15:03
2008.02.24
Как на агнлийском будет


2-1201596073
Edit
2008-01-29 11:41
2008.02.24
Edit с заглавной буквы


15-1200601513
Alik
2008-01-17 23:25
2008.02.24
I/O порты промышленных компьютеров.


2-1201538438
ComboBox
2008-01-28 19:40
2008.02.24
Шрифт в ComboBox


15-1200932045
Piter
2008-01-21 19:14
2008.02.24
Передача данных в DLL, которые могут быть изменены