![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.09.2013
Сообщений: 58
|
![]()
Приветствую, прошу помочь с InterlockedIncrement. Пишет что точка входа в процедуру InterlockedIncrement не найдена.
Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
А можно подробнее. У вас нету этой функции в kernel32.dll и выскакивает ошибка после запуска программы. Или же у вас выдаёт fasm ошибку при объявлении / вызове функции.
Судя по названию темы у вас первое. Тогда поможет отладчик и поиск в библиотеке данной точки входа (функции по её имени). ADD: Как вариант можете сделать себе файл со всеми экспортируемыми функциями kernel32.dll. Для этого вот вам самокомпилирующийся файл. Положите его в папку рядом с fasm.exe и перетащите на него нужную библиотеку dll. На выходе получите inc файл для подключения к вашей программе, в котором будут перечислены все функции экспортируемые этой библиотекой. Последний раз редактировалось macomics; 31.03.2023 в 12:38. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,369
|
![]()
А если вы пишете на ассемблере, тогда зачем вам вызывать эту функцию? Она написана на ассемблере
![]() Просто сделайте то, что она делает сами. Собственно, в С/С++ компилятор вызов этой функции прямо заменяет кодом. |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 25.09.2013
Сообщений: 58
|
![]()
macomics, ошибка выходит при вызове функции.
Попробовал использовать Ваш файл экспорта - разместил рядом с fasm.exe скопировал туда же kernel32.dll. Затем dll перетащил на export, но похоже что то пошло не так Код:
Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
так вы же можете использовать lock
Код:
Но странные значения: Base ordinal 1222413132 Export funcs 1212738691 Export names 2284094603 ADD: Возможно это 64-битная версия, а этот bat я еще на 32-битной XP создал. Попробую как он переваривает 64-битные библиотеки как до Окон доберусь. Пока у меня Linux и под wine он не хочет работать совсем. Последний раз редактировалось macomics; 31.03.2023 в 23:18. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 25.09.2013
Сообщений: 58
|
![]() |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Проверил на Windows 7 x64.
Действительно, kernel32.dll для 64-битных приложений не читается, а вот kernel32.dll для 32-битных приложений нормально считывается. Чуть позже поправлю и будет работать с 64-битными PE файлами. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
Обновил export.cmd. Теперь работает нормально с 64-битными библиотеками.
Использовать все так же: Положили в папку рядом с fasm.exe, перетащили на export.cmd нужную .dll библиотеку. На выходе получаются два файла: <имя библиотеки>.inc - Подключаемый файл для статической линковки библиотеки к проекту на fasm <имя библиотеки>.log - Текст, который был выведен в консоль вместе с дополнительной информацией и возможной ошибкой. |
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 25.09.2013
Сообщений: 58
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Точка входа не найдена - Visual C++ | mouserman | Visual C++ | 1 | 06.09.2017 00:08 |
точка входа в процедуру не найдена... | ололошенько | Свободное общение | 3 | 15.07.2014 12:35 |
Не найдена точка входа в DLL, не могу разобраться | Ozerich | Qt и кроссплатформенное программирование С/С++ | 4 | 21.04.2010 19:46 |
Точка входа CheckForReadOnlyResource не найдена | Goodwin98 | Операционные системы общие вопросы | 3 | 03.03.2010 16:51 |
не найдена точка входа. | Черничный | Общие вопросы Delphi | 17 | 23.07.2008 11:54 |