![]() 6 / 3 / 0
Регистрация: 25.06.2012
Сообщений: 132
|
|||||||||||
1 | |||||||||||
Ошибка при компановке программы "fatal error LNK1104"29.08.2012, 13:07. Показов 6859. Ответов 4
Метки нет Все метки)
(
Здравствуйте. Нужна помощь.
Запускаю через qeditor, встроенный в masm32 файл winurl.asm командой "project/assemble asm file" На выходе получаю объектный файл winurl.obj. Тут всё нормально. Далее запускаю через тот же qeditor команду "project/link obj file" и в консоли выскакивает ошибочка: "link: fatal error LNK1104: cannot open file "shell32.lib"". Пути к папке bin, include, lib, папке с исходником в системной переменной path прописаны. Не понятно. Ладно, перебрасываю в папку с исходником из папки lib пакета masm32 файл shell32.lib и остальные включаемые командой include файлы. Далее проделываю те же команды в qeditor... Вот результат: winurl.obj: error LNK2001: unresolved external symbol __imp__ExitProccess@4 winurl.exe: fatal error LNK1120: 1 unresolved externals Смысл ошибки я понимаю - не хватает одной внешней переменной __imp__ExitProccess@4. Как её включить? В общем: 1. Как настроить path так, чтобы компилировать файлы в свободной папке типа "D:\assembler\files" ? 2. Как включить внешнюю переменную __imp__ExitProccess@4 ? Вот как я прописал пути в переменной path: d:\masm32\; d:\assembler\files; d:\masm32\lib; d:\masm32\include; d:\masm32\examples; d:\masm32\plugins; d:\masm32\procs; d:\masm32\script; d:\masm32\bin; d:\masm32\datetime; d:\masm32\fpulib; d:\masm32\m32lib; d:\masm32\macros; d:\masm32\vkdebug; А вот сам код программулины:
0
|
29.08.2012, 13:07 | |
29.08.2012, 13:07 | |
Ответы с готовыми решениями:
4
Ошибка при компиляции программы "fatal error A1000: cannot open file : /masm32/include/windows.inc" Ошибка : fatal error LNK1104: cannot open file "kernel32.lib" Ошибка LINK : fatal error LNK1104: cannot open file "mfc42ud.lib" |
Ушел с форума
![]() ![]() 16347 / 7664 / 1077
Регистрация: 11.11.2010
Сообщений: 13,720
|
|||||||||||
30.08.2012, 04:36 | 2 | ||||||||||
Tot, создаешь единственный файл
1
|
![]() 6 / 3 / 0
Регистрация: 25.06.2012
Сообщений: 132
|
||||||
30.08.2012, 16:05 [ТС] | 3 | |||||
Mikl___, да я сделал так. Но при переходе из obj в exe такой ответ в консоли:
winurl.obj : error LNK2001: unresolved external symbol __imp__ExitPRoccess@4 winurl.exe : fatal error LNK1120: 1 unresolved externals То есть всё равно есть неопределённая переменная. Как это исправить? Добавлено через 1 час 21 минуту С компоновкой какая-то беда. Через masm32 вообще возможно собирать 16-битные asm-ки? Например, хочу собрать такую ммленькую игру по книге Зубкова:
при запуске lifedir.exe появляется ошибка: C:\Windows\System32\cmd.exe - lifedir.exe This system does not support fullscrenn mode. Choose 'Close' to terminate the application.
0
|
![]() 200 / 200 / 78
Регистрация: 10.07.2012
Сообщений: 409
|
|
30.08.2012, 16:08 | 4 |
стоит попробовать запустить этот файл через DosBox или какой-либо другой эмулятор (VirtualBox, Bochs, QEMU, ...)
0
|
Ушел с форума
![]() ![]() 16347 / 7664 / 1077
Регистрация: 11.11.2010
Сообщений: 13,720
|
|||||||||||
31.08.2012, 04:19 | 5 | ||||||||||
а должно быть ExitProcess
строка в асм-файле "option casemap:none" позволяет различать компилятору строчные и прописные буквы -- будь внимательнее! Программы для DOS собираются строками для СОМ
0
|
31.08.2012, 04:19 | |
31.08.2012, 04:19 | |
Помогаю со студенческими работами здесь
5
fatal error LNK1104 Ошибка компоновки fatal error LNK1104: не удается открыть файл "kernel32.lib" Ошибка компиляции: fatal error LNK1104: не удается открыть файл "xxx.exe". VS2010 Не работает SFML, выдаёт fatal error LNK1104 Fatal error LNK1104. Удаленный, межпроцессорный com объект Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Отключение отслеживания файла, занесенного в .gitignore в Git
hw_wired 10.02.2025
Git помогает следить за изменениями в проекте, но иногда требуется исключить определенные файлы из системы контроля версий. Это могут быть конфигурационные файлы с локальными настройками, временные. . .
|
Что такое use strict в JavaScript
hw_wired 10.02.2025
Директива use strict - способ перевода JavaScript-кода в строгий режим работы, который делает язык более безопасным и предсказуемым. Она появилась в ECMAScript 5 как ответ на многочисленные проблемы,. . .
|
Как в jQuery проверить, что элемент скрыт
hw_wired 10.02.2025
jQuery предоставляет несколько эффективных способов определить, скрыт элемент или отображается на странице. Самый простой метод использует специальные селекторы :hidden и :visible. Селектор :hidden. . .
|
Как проверить (check out) ветку Git в удаленном репозитории
hw_wired 10.02.2025
Проверка удаленной ветки в Git требует понимания нескольких базовых концепций и точного выполнения определенной последовательности действий. Для начала необходимо получить актуальную информацию о. . .
|
chucknorris в HTML и другие обозначения цветов
hw_wired 10.02.2025
HTML, как основной язык разметки веб-страниц, прошел длинный путь развития в плане работы с цветами. На заре развития веб-технологий разработчики могли использовать только базовый набор из 16. . .
|
Стек и куча: отличия и назначение
hw_wired 10.02.2025
Управление памятью - ключевой элемент работы любой программы. В современных языках программирования память делится на две основные области: стек и кучу. Каждая из них обладает уникальными. . .
|
Комментарии в JSON
hw_wired 10.02.2025
JSON - текстовый формат обмена данными, построенный на основе синтаксиса JavaScript. Этот формат отличается простотой, читаемостью и широкой поддержкой во всех современных языках программирования. . . .
|
Перезаписываем локальные файлы с помощью git pull
hw_wired 10.02.2025
Git pull - незаменимая команда для синхронизации локального репозитория с удаленным. При работе над проектом в команде разработчиков часто возникает необходимость получить актуальные изменения,. . .
|
Оператор --> в C++
hw_wired 10.02.2025
Оператор --> (называемый "spaceship operator" или оператор космического корабля) - важное нововведение в стандарте C++20, упрощающее реализацию операций сравнения в пользовательских типах данных. . . .
|
Отмена git add до коммита
hw_wired 10.02.2025
Git предлагает несколько методов для отмены индексации файлов перед созданием коммита. Разработчики часто сталкиваются с ситуацией, когда нужно убрать файлы из индекса, не теряя внесенные изменения в. . .
|