15 / 15 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
1

А можно ли в Visual Studio получить .exe из данного .obj ?

21.06.2014, 14:09. Показов 2112. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
А можно ли в Visual Studio получить .exe из данного .obj ?? Подробно!!
0
21.06.2014, 14:09
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.06.2014, 14:09
Ответы с готовыми решениями:

А можно ли в Visual Studio получить .exe из данного .obj ?
А можно ли в Visual Studio получить .exe из данного .obj ?? Добавлено через 51 минуту А с помощю какой сторонней проги можно еще...

Можно ли открыть exe Файл в Visual Studio
Всем привет!!! Вот такой вопрос... Можно ли открыть exe Файл в Visual Studio. Если можно то как? Опишу проблему... Есть exe файл...

Можно ли делать exe приложения в Blend for Visual Studio?
Не очень могу понять, можно ли в Blend делать обвчные exe приложения как в VS с помощью windows form? Интересует Blend так как там можно...

9
87 / 68 / 19
Регистрация: 07.03.2011
Сообщений: 169
21.06.2014, 20:30 2
Если только вручную запустить линкер (link.exe), указав в параметрах все необходимые библиотечные файлы, в том числе и ваш .obj, и всякие опции.
1
15 / 15 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
21.06.2014, 23:36  [ТС] 3
Нашол я пока через поиск линкер (link.exe), и пытаюсь составить батник. Примерно так. Ох и муторное это дело- батники составлять!! Все им не так. А я не мастер! Ругается что C:\Program это не путь не программа не действие. Уверен дело в пробеле. А как его к черту устранить? Это нормальный путь от микрософта...
Assembler
1
2
3
@echo off
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\link /subsystem:windows D:\MYPROG\Firstprogram\window.obj
pause>nul


...все необходимые библиотечные файлы .., и всякие опции. Не знаю, будет видно. Может ключей линковки достатачно?
0
87 / 68 / 19
Регистрация: 07.03.2011
Сообщений: 169
21.06.2014, 23:41 4
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Уверен дело в пробеле. А как его к черту устранить?
Заключите путь в кавычки:
"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\link".

Добавлено через 2 минуты
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
А я не мастер!
Не бойтесь - батники не так уж и сложны в составлении. В Сети достаточно материала, чтобы освоить и это.
1
15 / 15 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
21.06.2014, 23:49  [ТС] 5
link.exe я скопировал в папку без пробелов. Что это?
Миниатюры
А можно ли в Visual Studio получить .exe из данного .obj ?  
0
87 / 68 / 19
Регистрация: 07.03.2011
Сообщений: 169
21.06.2014, 23:57 6
Лучший ответ Сообщение было отмечено Dimka-novitsek как решение

Решение

Всё понятно. Линкер из VS нужно запускать через специальный ярлык для командной строки. Он находится в меню "Пуск\Программы\... и так далее.
Если просто запустить его из-под командной строки, он не будет работать.

Добавлено через 4 минуты
Т.е. ваш батник должен запустить сначала тот батник, что находится в одной из папок, содержащих установленную VS, и уже туда передать параметры линкера.

Добавлено через 43 секунды
Цитата Сообщение от Чумаков Антон Посмотреть сообщение
тот батник, что находится в одной из папок
На него и ссылается ярлык из меню "Пуск".
1
15 / 15 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
22.06.2014, 00:02  [ТС] 7
В меню пуск -> все программы-> Microsoft Visual Studio 2012->Visual Studio Tools
есть настроенные командные строки, через них надо компилировать

( https://www.cyberforum.ru/post3953762.html )
Миниатюры
А можно ли в Visual Studio получить .exe из данного .obj ?  
0
87 / 68 / 19
Регистрация: 07.03.2011
Сообщений: 169
22.06.2014, 00:03 8
Вот-вот, про это я и говорил.
1
15 / 15 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
22.06.2014, 00:19  [ТС] 9
Да. И я типерь хоть вижу определенное сообщение, что-то опять не находится! А то MASM составляет файл .obj и сообщает Assembling: D:\MYPROG\Firstprogram\msgbox.asm
’®¬ ў гбва®©б⢥ D Ё¬ҐҐв ¬ҐвЄг „Ё¬*
‘ҐаЁ©*л© *®¬Ґа ⮬*: 3CCB-F8A8

‘®¤Ґа¦Ё¬®Ґ Ї*ЇЄЁ D:\MYPROG\Firstprogram

20.06.2014 15:15 139 msgbox.asm
20.06.2014 19:36 405 msgbox.obj
20.06.2014 19:22 3 msgbox.obj.txt
3 д*©«®ў 547 Ў*©в
0 Ї*Ї®Є 213я169я598я464 Ў*©в бў®Ў®¤*® -?????????

Добавлено через 10 минут
К стати, полный исходник этого файла- он в общем пробный, учебный
Assembler
1
2
3
4
5
6
7
8
.386 
.model flat, stdcall 
ExitProcess     PROTO      :DWORD 
.data 
.code 
   Main: 
    INVOKE    ExitProcess, 0 
   end Main
Ни о каких masm32\lib\kernel32.lib реч и ни шла. Попробую подключить что ли.
0
87 / 68 / 19
Регистрация: 07.03.2011
Сообщений: 169
22.06.2014, 00:20 10
Лучший ответ Сообщение было отмечено Dimka-novitsek как решение

Решение

Ну, так это. Без этой либы ни одна программа для Windows правильно не слинкуется.

Добавлено через 13 секунд
Обязательно подключите.
1
22.06.2014, 00:20
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.06.2014, 00:20
Помогаю со студенческими работами здесь

Obj без __imp__ префикса, Visual Studio 2017
После компиляции получаеться обьектный файл, вызовы системных функций в нём декларированы с префиксом __imp__ и с окончанием @4 и т.п....

Как получить из .obj .exe (nasm)?
Как получить из .obj .exe (nasm)? Всем здорово, ну и, в общем, название темы говорит само за себя.. Чот я слегка туплю)

exe файл visual studio
здравствуйте, как сделать так, чтобы мой ехе файл созданный в VS_2010 работал на другой машине под управлением виндоус ? заранее спасибо )


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Создаем SPA Router на чистом JavaScript
bytestream 17.02.2025
В современной веб-разработке одностраничные приложения (SPA) стали стандартом для создания динамичных и отзывчивых пользовательских интерфейсов. Ключевым компонентом любого SPA является роутер -. . .
Машинное обучение на TypeScript и TensorFlow
bytestream 17.02.2025
Машинное обучение становится все более востребованным направлением в современной разработке программного обеспечения. Интеграция искусственного интеллекта в веб-приложения открывает новые возможности. . .
Манипуляция данными EXIF и JPEG в JavaScript
bytestream 17.02.2025
В современном мире цифровой фотографии метаданные изображений играют важнейшую роль в организации и управлении медиаконтентом. Формат EXIF (Exchangeable Image File Format) - это стандарт,. . .
Как создать GUID/UUID в JavaScript
bytestream 17.02.2025
GUID (Globally Unique Identifier) и UUID (Universally Unique Identifier) - это специальные форматы 128-битных идентификаторов, которые практически гарантируют уникальность значения во времени и. . .
Что такое мышление в упрощенном смысле (моё субъективное видение, для создания модели).
Hrethgir 17.02.2025
Разумеется упрощать смысл есть. Дело в том, что я пришёл к тому выводу, что даже если я создам свой процессор (конвейер), то первое для чего смогу его использовать в качестве демонстративного. . .
Как Node.js устроен изнутри
Wired 17.02.2025
Node. js коренным образом изменил подход к веб-разработке, позволив использовать JavaScript не только в браузере, но и на стороне сервера. Созданный в 2009 году Райаном Далем, Node. js представляет. . .
Как обновить Node.js в Windows
Wired 17.02.2025
Думаю, многие разработчики сталкивались с ситуацией, когда устаревшая версия Node. js становилась источником проблем - от несовместимости с новыми пакетами до уязвимостей в безопасности. Особенно это. . .
Как обновить Node.js в MacOS
Wired 17.02.2025
В Node. js существует несколько подходов к обновлению, каждый из которых имеет свои преимущества и особенности применения. Выбор конкретного метода зависит от ваших потребностей - будь то. . .
Как обновить Node.js в Linux
Wired 17.02.2025
Обновление Node. js может показаться сложной задачей, особенно если у вас несколько проектов с разными зависимостями. Однако существует несколько надежных способов обновления, подходящих для разных. . .
[golang] 134. Gas Station
alhaos 17.02.2025
Тут нам даны два целочисленных слайса gas и cost, индексы массива представляют собой заправочные станции. а элементы gas это количество топлива на такой станции, cost это количество топлива. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru