|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
||||||||||||||||
Подключение DLL, Access violation reading location30.12.2012, 04:57. Показов 3542. Ответов 6
Метки нет (Все метки)
Прив! Что я делаю не так?
Работаю в Visual Studio. Создаю Win32 project под именем MyDLL. В Application Type выбираю DLL. В Additional Options ставлю checkboxы напротив export symbols и empty project. В проекте появляются три папки: source files, header files, resource files. В папку header files добавляю файл MyDLL.h и пишу в его:
файлы MyDLL.dll и MyDLL.lib и еще пару файлов. Закрываю проект. Создаю проект Win32 proj для проверки под именем check. В Application Type ставлю Windows Application а в Additional Options ставлю empty project. В D:\check копирую файл MyDLL.h из D:\MyDLL и MyDLL.lib с MyDLL.dll из D:\MyDLL\Release. В самом проекте в source files добавляю check.cpp и в нем пишу:
как выскакивает Unhandled exception at 0x00000000 in check.exe: 0xC0000005: Access violation reading location 0x00000000. Что делать? Почему так?
0
|
||||||||||||||||
| 30.12.2012, 04:57 | |
|
Ответы с готовыми решениями:
6
0xC0000005: Access violation writing location Exception thrown at 0x77D75BCA (ntdll.dll): 0xC0000005: Access violation reading location 0x0000 |
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
||||||
| 30.12.2012, 11:46 | ||||||
|
hLib && pfnMyFunction <> NULL?
Добавлено через 1 минуту Не припомню таблицу, так что возможно так:
0
|
||||||
|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
| 30.12.2012, 14:53 [ТС] | |
|
Поменял на GetProcAddress(hLib,"_MyFunction"). Ничего не изменилось.. Какую таблицу ты имеешь ввиду?
Добавлено через 14 минут Почему то pfnMyFunction = NULL. Почему?
0
|
|
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
||||
| 30.12.2012, 18:29 | ||||
Я не знаком, со всеми тонкостями VC++, но могу предположить, что необходимо прописать extern "C", а не "C++" для данного случая.
0
|
||||
|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
| 30.12.2012, 18:45 [ТС] | |
|
хм... создал в dll-ке .def файл. Теперь все работает без проблем. Даже если везде убрать declspec(dllexport).
Кто-нить может мн прокомментировать этот случай?
0
|
|
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
|
| 30.12.2012, 19:20 | |
|
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
||||||||||||||||||||
| 31.12.2012, 01:23 | ||||||||||||||||||||
|
нет такой функции MyFunction в DLLке есть MyFunction@(и здесь какие то символы) все дело в том что в С нельзя так написать
А в плюсах можно это разные функции и чтобы линковщик не запутался компилятор добавляет служебные символы к имени функции и получаются три разных имени для программы это незаметно, а для библиотеки уже заметно( имена выходят наружу и не совпадают с тем что ты написал) поэтому для длл пишут
![]() библиотека может не открыться, функция не загрузится(что у тебя и произошло).... посему код должен быть оформлен хотя бы так
0
|
||||||||||||||||||||
| 31.12.2012, 01:23 | |
|
Помогаю со студенческими работами здесь
7
Access violation reading location Access violation reading location access violation reading location Access violation reading location Access violation reading location Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
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 считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|