0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 10
|
|
1 | |
MASM32 Ошибка компиляции примера Iczelion'a tut17c.asm "Error A2005: symbol redefinition"21.03.2016, 22:00. Показов 7470. Ответов 19
Метки нет (Все метки)
Здравствуйте! У меня возникла проблема. У меня есть .dll, и .asm который запускает этот .dll ( делал по уроку с этого сайта), и при компиляции в masm32 выбивает:
D:\masm32\tut17c.asm(79) : error A2005: symbol redefinition : MessageBoxA D:\masm32\tut17c.asm(81) : error A2005: symbol redefinition : LoadLibraryA D:\masm32\tut17c.asm(82) : error A2005: symbol redefinition : GetProcAddress D:\masm32\tut17c.asm(83) : error A2005: symbol redefinition : FreeLibrary _ Assembly Error. Пожалуйста подскажите что не так, при поиске проблемы в Интернете, везде пишут что это проблема с windows.inc. Уже переустанавливал masm32, проблема осталась. Спасибо!
0
|
21.03.2016, 22:00 | |
Ответы с готовыми решениями:
19
Ошибка компиляции "windows.inc: error A2005: symbol redefinition" Вывести все палиндромы в введённой строке. error A2004: Redefinition of symbol Ошибка компиляции: error: LNK2001: unresolved external symbol Ошибка компиляции примера к RADAsm для FASM - "beer.asm" [Решено] Ошибка: "Undefined symbol _main in module c0.ASM" при компиляции в пакетном режиме |
Terminator of naked apes
832 / 139 / 34
Регистрация: 13.02.2015
Сообщений: 328
|
|
21.03.2016, 22:31 | 2 |
Patchi, а хде же ж код, вешай его здесь, например ;о)
Мы сначала в твой исходник поглядим, А потом тебя зожарим и съедим!11 ;о)
1
|
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 10
|
||||||
21.03.2016, 22:39 [ТС] | 3 | |||||
0
|
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 10
|
|
21.03.2016, 23:01 [ТС] | 5 |
Я не понимаю в чем проблема! Я скачал файлы которые были предложены с готовым материалом, там была готовая уже exe-шка. Мне нужно переработать message box на своё сообщение. Но возник с проблемой которую описал высше. Я не понимаю в чем проблема. Я уже даже пробовал открыть windows.inc в блокноте, и заменял такие операторы как LoadLibrary символами 'equ 80029C4Ah', всёравно без результата. Прошу помощи у Вас!
0
|
Terminator of naked apes
832 / 139 / 34
Регистрация: 13.02.2015
Сообщений: 328
|
|
21.03.2016, 23:10 | 6 |
Ну ёлы-палы, Patchi, посмотри в начало своего исходника и в начало исходника урока. Неужели не видишь, что у тебя подключены библиотеки, которых нет в уроке: kernel32 и user32, например? ;о)
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
21.03.2016, 23:29 | 7 |
Проблема, как всегда, в коннекте рук.
Ахахаха! Такой древний приём. ТС, поставь себе win95 или win2000 и всё поймёшь. Отладчик SoftICE не помешает. Правда, не всегда и не всем.
0
|
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 10
|
|
21.03.2016, 23:54 [ТС] | 8 |
Библиотеки я подключил потому что без них у меня было ошибок в разы больше, а именно синтаксического еррора, так что дело не в библиотеках!
0
|
Terminator of naked apes
832 / 139 / 34
Регистрация: 13.02.2015
Сообщений: 328
|
|
22.03.2016, 00:20 | 9 |
Patchi, когда читать научишься, например? ;о)
у тебя: .386p .model flat,stdcall option casemap:none в примере: .586p .model tiny
1
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
22.03.2016, 04:24 | 10 |
Patchi,
Если у тебя не Windows XP, тогда замени строку start: xchg eax,ebx на строку start: xor ebx,ebx
0
|
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 10
|
|
22.03.2016, 16:26 [ТС] | 11 |
Кибер, это не проблема, такую как в уроке я делал без изменений, оно НЕ РАБОТАЕТ! Возможно потому что сделано не в masm а в tasm или ещё в чем то, но сейчас четко описана проблема а именно в ошибке A2005, и процесор и библиотеки к нему не имеют никакого отношения!
П.С. У меня стоит windows xp 2000. И мне нужно её сделать именно в masm32, так как это лабораторная робота.
0
|
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|
22.03.2016, 17:51 | 12 |
0
|
Terminator of naked apes
832 / 139 / 34
Регистрация: 13.02.2015
Сообщений: 328
|
|
22.03.2016, 22:42 | 13 |
Просто эти уроки написаны в стиле участия в специальной олимпиаде по написанию экстремально коротких экзешников, например ;о) Ты же не разобравшись пытаешься их лечить подключением стандартных библиотек, поэтому у тебя и ошибки лезут (к тому же, как выясняется, их ещё под разные оси надо допиливать, например ;о)
Для лабы выбери другой курс уроков в нормальном стиле, например ;о) Вот уроки в классическом стиле в переводе на русский язык: тынц, например ;о)
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
23.03.2016, 03:58 | 14 |
KyberMax,
перед переходом к уроку 17a Patchi, наверное, стоило разобраться с 17-ым уроком, классический перевод, никакого экстрима, подключение inc- и lib-файлов, invoke-вызовы и т.д. и т.п.
0
|
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|
23.03.2016, 10:19 | 15 |
Mikl___, KyberMax, Ребята от темы отходим.
Могли бы ошибку прогуглить, на некоторых сайтах есть её перевод и толкование значения. На крайний случай есть автопереводчики и их помощью перевести:символ переопределяется или другими словами - Вы подключив инкуды, ещё подключаете capito.asm, в котором указанные функции прописанны явно. Отсюда и попытка переопределения символов таких как MessageBoxA.
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
23.03.2016, 11:26 | 16 |
Constantin Cat,
для чего мне "ошибку гуглить" если я эти уроки Iczelion'a переделывал? в capito.asm -- упрощенный РЕ-заголовок, а MessageBoxA в разделе импорта находится
0
|
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|
23.03.2016, 11:31 | 17 |
0
|
Terminator of naked apes
832 / 139 / 34
Регистрация: 13.02.2015
Сообщений: 328
|
|
25.03.2016, 06:59 | 18 |
Скорее всего ему вообще рано такое читать и уж точно не надо для лабы (а он, пытаясь разобраться, ещё и время потратил вместо того, чтобы готовиться, например ;о) Я сам сразу не понял, что это ВНЕЗАПНО смесь из перевода Aquila и твоих вариаций на эту тему (возможно, следовало бы предупреждать в начале таких уроков, что это факультативный материал, например ;о)
Неплохо было бы сделать к этому материалу оглавление, как в твоей книге с разбивкой по главам/постам (а то очень трудно ориентироваться: очень длинные страницы, например ;о)
1
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
25.03.2016, 08:34 | 19 |
KyberMax,
спасибо за совет!
0
|
0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 10
|
|
30.03.2016, 17:16 [ТС] | 20 |
Всем спасибо ребята за помощь. Проблему решил просто, взял вложения с предыдущего урока, там всё работало, и сделано в таком формате к которому я привык! Проблему с загрузкой динамической библиотеки, месадж боксом и выгрузкой была решена. Спасибо!
Добавлено через 2 минуты Спсибо! Так и сделал, очень просто и доступно, с помощью LoadLibrary! Добавлено через 2 минуты Мне не рано, я на 3 курсе, и уже долговато изучаю это. Просто не приходилось работать в ассемблере.
0
|
30.03.2016, 17:16 | |
30.03.2016, 17:16 | |
Помогаю со студенческими работами здесь
20
Ошибка компиляции примера "prax05.asm" из цикла статей "Дневники чайника" Ошибка error: cannot find symbol symbol: variable x_data1 Ошибка error: redefinition of ‘void DayofYear::set_month()’ symbol redefinition MASM Баг при компиляции Maven: compilation error cannot find symbol Ошибка при подключении плагина QPSQL "Symbol lookup error undefined symbol pqstatus" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |