|
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
|
|||||||||||
В чем причина ошибки при получении адреса функции из dll с помощью функции GetProcAddress?05.02.2016, 15:06. Показов 4434. Ответов 54
Метки нет (Все метки)
Здравствуйте.Не могу получить адрес функции из dll с помощью функции GetProcAddress.
dll:
0
|
|||||||||||
| 05.02.2016, 15:06 | |
|
Ответы с готовыми решениями:
54
Неправильная работа функции @attachmentnames... в чем причина?
Получение адреса функции из .dll |
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
| 05.02.2016, 15:09 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
|
|
| 05.02.2016, 15:10 [ТС] | |
|
ну я явную dll делаю
0
|
|
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
| 05.02.2016, 15:12 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
|
|
| 05.02.2016, 15:13 [ТС] | |
|
я думал что она только в неявной загрузке
Добавлено через 30 секунд напиши пож полностью эту строчку __declspec(dllexport)...
0
|
|
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
| 05.02.2016, 15:15 | |
|
дак допиши просто перед функцией своей)
__declspec(dllexport) LRESULT CALLBACK KeyProc ..
0
|
|
|
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
|
|
| 05.02.2016, 15:43 [ТС] | |
|
спс
0
|
|
|
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
|
|
| 05.02.2016, 15:46 [ТС] | |
|
0
|
|
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|||||||
| 05.02.2016, 15:50 | |||||||
только так тоже неправильно, потому, что KeyProc совершенно по-другому определена
0
|
|||||||
|
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
|
|
| 05.02.2016, 15:51 [ТС] | |
|
0
|
|
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
| 05.02.2016, 15:52 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
|
|
| 05.02.2016, 16:02 [ТС] | |
|
0
|
|
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
||||||
| 05.02.2016, 16:05 | ||||||
|
это не очень хороший флаг) который разрешает компилятору трактовать некоторые ошибки (такие как несовпадение типов например) как предупреждения
вообще функция 4 параметром принимает DWORD threadID( id потока) который тут можно было ставить нулем
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
|
|
| 06.02.2016, 17:37 [ТС] | |
|
понятно
Добавлено через 14 минут а 4-й параметр разве не принимает адрес функции dll? Добавлено через 5 часов 15 минут вопрос актуален! Добавлено через 3 минуты В общем напишите пож. каркас программы заливающий dll в память(LoadLibrary) и считывающий адрес функции(GetProcAddress).Буду благодарен ![]() Добавлено через 19 часов 55 минут проблема осталась!помогите
0
|
|
|
232 / 135 / 19
Регистрация: 10.11.2015
Сообщений: 305
|
|
| 06.02.2016, 17:46 | |
|
Amir_05_05, сделайте для начала нормальную обработку ошибок. Какая функция фэйлит? С каким кодом ошибки?
0
|
|
|
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
|
||||||
| 06.02.2016, 17:55 [ТС] | ||||||
|
это тестовая программа
Добавлено через 7 минут вот немного отредактировал прогу и скомпилировалось ,но выдает адрес-0
0
|
||||||
|
232 / 135 / 19
Регистрация: 10.11.2015
Сообщений: 305
|
||||||
| 06.02.2016, 18:42 | ||||||
|
Amir_05_05, а может у вас LoadLibrary фэйлит. Проверьте что она вернула, если NULL то получите и выведите код ошибки (GetLastError). После GetProcAddress делайте аналогично. Если API может потерпеть неудачу вы должны всегда делать такую проверку.
Добавлено через 14 минут Что-то типа такого должно быть:
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
|
|||||||||||
| 07.02.2016, 12:45 [ТС] | |||||||||||
|
LoadLibrary работает норм и выводит адрес dll
Добавлено через 4 минуты GetProcAddress(GetLastError)-ошибка 127-Не найдена указанная процедура. Добавлено через 5 минут почему не найдена? исх. код:
люди,помогите!
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 240
|
||||||
| 07.02.2016, 13:29 [ТС] | ||||||
0
|
||||||
| 07.02.2016, 13:29 | |
|
Помогаю со студенческими работами здесь
20
Задача: подмена адреса функции из DLL. C2912: специализация функции не является специализацией какого-то конкретного шаблона (в чём причина ошибки?) Ошибка при получении результата функции Ошибка при получении результата из функции Перехват функции - GetProcAddress Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|