|
7 / 7 / 1
Регистрация: 04.03.2011
Сообщений: 87
|
||||||
Подключение DLL29.08.2011, 23:32. Показов 5543. Ответов 20
Метки нет (Все метки)
Ребята, помогите пожалуйста, уже третий день голову ломаю.
Подключаю к своей программке библиотеку швейцарских эфемерид swedll32.dll (функции написаны на чистом с), при вызове функции выскакивает Unhandled exception at 0x00000000 in ... Access violation. Может линкер нужно настроить или я что-то неправильно делаю.
С уважением, Сергей
0
|
||||||
| 29.08.2011, 23:32 | |
|
Ответы с готовыми решениями:
20
Подключение DLL Подключение DLL на Visual C++ Подключение DLL к проекту |
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
|
| 30.08.2011, 03:22 | |
|
У тебя название ф-ции неправильное, _swe_julday@24 она. А вообще, какая-то загадочная эта dll.
1
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||||||
| 30.08.2011, 07:03 | ||||||
|
Почему у тебя ссылка на указатель?
Пиши так
И самое главное, после получения адреса процедуры убедить, что он не равен 0. Тогда и ошибки этой не будет. Добавлено через 1 минуту Да и hMod на NULL тоже проверять надо.
1
|
||||||
|
|
|||||||
| 30.08.2011, 09:25 | |||||||
|
1-й
Если swedll32.lib нет - можешь попробовать создать хедер и срр для подключения написав в проекте #import "swedll32.dll" - папке Debug создадуться два файлика tlh(аналог .h) и tli (аналог .срр)
1
|
|||||||
|
7 / 7 / 1
Регистрация: 04.03.2011
Сообщений: 87
|
|||||||||||
| 30.08.2011, 19:48 [ТС] | |||||||||||
|
Ребята, спасибо всем за помощь, но пока не удалось побороть мне проблему. Правда, статически еще не пробовал подключить. Не могу понять почему динамически не удается подключить. Уже спортивный интерес проснулся.
Переделал немного код
Вот так описывается функция в документации к dll
0
|
|||||||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||
| 30.08.2011, 20:08 | ||
|
Пиши GetProcAddress(hMod, swe_julday);
1
|
||
|
7 / 7 / 1
Регистрация: 04.03.2011
Сообщений: 87
|
|
| 30.08.2011, 20:18 [ТС] | |
|
И так тоже не хочет
0
|
|
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
|
| 30.08.2011, 22:57 | |
|
1
|
|
|
7 / 7 / 1
Регистрация: 04.03.2011
Сообщений: 87
|
|
| 30.08.2011, 23:13 [ТС] | |
|
спасибо.
Я думаю, что действительно вижуал возвращает другое название. думаю, что с помощью этого можно что-то сделать "extern "C" __declspec(dllexport)", чтобы компилятор не декорировал имена. но пока еще не поборол. А документация, вот тут есть ftp://ftp.astro.com/pub/swisseph/doc/ С уважением. Сергей
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,855
|
|
| 30.08.2011, 23:17 | |
|
проверить надо экспортируется функция или нет
кинь сюда эту длл-ку
1
|
|
|
7 / 7 / 1
Регистрация: 04.03.2011
Сообщений: 87
|
|
| 30.08.2011, 23:23 [ТС] | |
|
вот она длл
0
|
|
|
7 / 7 / 1
Регистрация: 04.03.2011
Сообщений: 87
|
|
| 30.08.2011, 23:35 [ТС] | |
|
Да, действительно экспортируемое имя другое
Сейчас попробую его использовать
0
|
|
|
7 / 7 / 1
Регистрация: 04.03.2011
Сообщений: 87
|
||||||
| 31.08.2011, 00:23 [ТС] | ||||||
|
Какое-то наваждение с этой длл
![]() Вот так все работает, получаем адрес функции ->> выводит ОК!
А затем это.Что это может быть? С уважением, Сергей
0
|
||||||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,855
|
|||||||||||||||||||
| 31.08.2011, 00:50 | |||||||||||||||||||
|
значится так это не
грузить можно двумя способами
Добавлено через 16 минут прошел я сию функцию отладчиком это Паскаль-функция в конце ret 18 а ты вызываешь ее как С функцию после вызова функции sub esp,18 вот стек и сорвало доббавь ключевое слово PASCAL вот так
Добавлено через 7 минут __stdcall современное PASCAL устаревшее можешь еще
2
|
|||||||||||||||||||
|
7 / 7 / 1
Регистрация: 04.03.2011
Сообщений: 87
|
|
| 31.08.2011, 00:54 [ТС] | |
|
УРААААА! Работает!
ValeryS, огромное спасибо за помощь! Очень признателен Вам. С уважением, Сергей!
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,855
|
|
| 31.08.2011, 00:55 | |
|
ну и слава богу
0
|
|
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
||||||
| 31.08.2011, 01:27 | ||||||
|
Тю, а чего у меня не работает? Заменил на
0
|
||||||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,855
|
||||||||||||||
| 31.08.2011, 01:48 | ||||||||||||||
|
вот рабочий кусок
правой кнопкой мыши - перейти к определению попробуй WINAPI Я не зря ведь кусок WinDef.h запостил может у тебя из-за настроек проекта не выполняется вот это условие
ksv_uk, Добавлено через 3 минуты
0
|
||||||||||||||
|
Brainsbreaker
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
|
||
| 31.08.2011, 02:49 | ||
|
Sorry за беспокойство, тупанул... И спасибо за PASCAL, работает с ним.
![]() Добавлено через 21 минуту Да, и лучше вызывать по названию ф-ции, а не по её номеру. Будет меньше проблем с версиями.
0
|
||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,855
|
||
| 31.08.2011, 06:43 | ||
|
но ksv_uk, ее не присылал еще ![]() вот я и подумал как же ты её определил неужели сам зашифровал
0
|
||
| 31.08.2011, 06:43 | |
|
Помогаю со студенческими работами здесь
20
Подключение bass.dll dll динамическое подключение Явное подключение dll библиотек
Подключение DLL, Access violation reading location Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|