Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Баблиотека загружается, но адрес функции получить не могу, GetLastError - ошибка 127 (процедура не найдена). Скажите, пожалуйста, что не так. Код dlllib.dll Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код 123.срр Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 09:51 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Alex_kip, Насколько я помню, в VS функции C++ объявленные как extern "C" + CALLBACK при отсутствии .DEF файла экспортируются с таким форматом имени: _имя@число где _ - символ _ имя - имя функции в исходном коде @ - символ @ число - общий размер аргументов функции в стеке (с учетом выравнивания в 4 байта для каждого аргумента - для 32-битных программ) Таким образом для вашего случая экспортируемое имя будет таким: _hProc@4 Ну и с помощью .def можно задать любое имя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 10:06 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, на @ пишет "нераспознанная лексема. А что такое .def. Где можно про это почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 10:40 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Alex_kipAnatoly Moskovsky, на @ пишет "нераспознанная лексема. Какая еще лексема. Вы без кавычек что-ли имя в GetProcAddress передаете? А что такое .def. Где можно про это почитать? В гугле первая ссылка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 10:47 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Всё, спасибо, работает. Где про def можно почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 10:47 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Я просто ее пробовал так не экспортировать, а объявить в dll)))) Сейчас работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 10:48 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyНасколько я помню, в VS функции C++ объявленные как extern "C" + CALLBACK при отсутствии .DEF файла экспортируются с таким форматом имени: _имя@число extern "C" __declspec(dllexport) вроде как то что нужно топикстартеру экспортирует в вот GetProcAddress ошибку 127 ещё даёт при hModule==0 Библиотека точно загрузилась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 11:08 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Точно загрузилась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 11:11 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Alex_kip, утилиту dumpbin /exports рекомендую (чтоб посмотреть, что реально наэкспортилось) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 11:13 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Спасибо. Я воспользовался совестом Александра и все заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 11:16 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Alex_kip, А что посоветовал Александр? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 12:40 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
extern "C" __declspec(dllexport) LRESULT CALLBACK hProc(int i) Ты думаешь, функция так и называется, hProc ? Ну-ну... Вообще, функции из DLL могуть экспортироваться по имени и по номеру. Если они по номеру идут, то так на шару загрузить библиотеку и подцепить функцию нельзя, нужно знать её номер. Или использовать библиотеку импорта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 12:45 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Видимо Александр был всё же Анатолием. Ну что ж, хорошо, что хорошо кончается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 12:47 |
|
||
|
Извлечение адреса процедуры из DLL
|
|||
|---|---|---|---|
|
#18+
Alex_kip, CALLBACK - сознательный выбор или так скопипастилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2013, 13:04 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38172302&tid=2020412]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 266ms |

| 0 / 0 |
