Минимальный исходник на Visual Studio
От: R.O. Prokopiev Россия http://127.0.0.1/
Дата: 25.03.10 10:41
Оценка: 21 (11) :))) :))) :))) :))) :))) :))) :))
А исходник никакой не нужен.
Из Visual Studio Command Prompt запускаем

link /OUT:dummy.exe /SUBSYSTEM:CONSOLE /ENTRY:ExitProcess@4 kernel32.lib


Для платформы x64 точка вход будет называться ExitProcess.
Для WinMobile сходу собрать не смог

Помнится раньше проходили неработающие решения вроде
int main;

или с
/NOENTRY

(поиском не нашел).

Моё решение вполне рабочее.

ЗЫ Если не смешно — сносите в WIN API
Re: Минимальный исходник на Visual Studio
От: Kalina9001  
Дата: 25.03.10 10:43
Оценка: :)))
Здравствуйте, R.O. Prokopiev, Вы писали:

ROP>ЗЫ Если не смешно — сносите в WIN API


А там смешнее будет?
... << RSDN@Home 1.2.0 alpha 4 rev. 1446>>
Re: Минимальный исходник на Visual Studio
От: Панда Россия  
Дата: 25.03.10 10:45
Оценка: :))) :)))
Re[2]: Минимальный исходник на Visual Studio
От: R.O. Prokopiev Россия http://127.0.0.1/
Дата: 25.03.10 11:21
Оценка:
Здравствуйте, Kalina9001, Вы писали:

ROP>>ЗЫ Если не смешно — сносите в WIN API

K>А там смешнее будет?

Ну данный подход можно использовать например для DLL обёрток над либами,
или для загрузчика сторонней DLL.
Re[2]: Минимальный исходник на Visual Studio
От: R.O. Prokopiev Россия http://127.0.0.1/
Дата: 25.03.10 11:25
Оценка:
Здравствуйте, Панда, Вы писали:

П>


Re: Минимальный исходник на Visual Studio
От: alpha21264 СССР  
Дата: 25.03.10 12:44
Оценка: 1 (1)
Здравствуйте, R.O. Prokopiev, Вы писали:

ROP>А исходник никакой не нужен.

ROP>Из Visual Studio Command Prompt запускаем

ROP>
ROP>link /OUT:dummy.exe /SUBSYSTEM:CONSOLE /ENTRY:ExitProcess@4 kernel32.lib
ROP>


Во времена моей молодости с помощью турбо-С делали пустой файл с названием program.exe
Этап компиляции отсутсвовал. Оно работало.
http://s19.rimg.info/0871fde0709f1bd37b3b012eb22a4583.gif
Течёт вода Кубань-реки куда велят большевики.
Re[2]: Минимальный исходник на Visual Studio
От: Eugeny__ Украина  
Дата: 26.03.10 10:56
Оценка:
Здравствуйте, alpha21264, Вы писали:

ROP>>А исходник никакой не нужен.

ROP>>Из Visual Studio Command Prompt запускаем

ROP>>
ROP>>link /OUT:dummy.exe /SUBSYSTEM:CONSOLE /ENTRY:ExitProcess@4 kernel32.lib
ROP>>


A>Во времена моей молодости с помощью турбо-С делали пустой файл с названием program.exe

A>Этап компиляции отсутсвовал. Оно работало.

Ну, под линуксом просто пустой файл с правами запуска тоже вполне корректен.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[3]: Минимальный исходник на Visual Studio
От: R.O. Prokopiev Россия http://127.0.0.1/
Дата: 26.03.10 11:45
Оценка:
Здравствуйте, Eugeny__, Вы писали:

A>>Во времена моей молодости с помощью турбо-С делали пустой файл с названием program.exe

A>>Этап компиляции отсутсвовал. Оно работало.

E__>Ну, под линуксом просто пустой файл с правами запуска тоже вполне корректен.

Пустой файл — неспортивно.
Скорее всего он распознаётся как скрипт.

Дома colinux есь — поиграюсь с линкером на досуге.
Re[2]: Минимальный исходник на Visual Studio
От: ivanzoid Россия https://zoid.cc
Дата: 27.03.10 10:55
Оценка:
Здравствуйте, alpha21264, Вы писали:

A>Во времена моей молодости с помощью турбо-С делали пустой файл с названием program.exe

A>Этап компиляции отсутсвовал. Оно работало.

Если файл пустой, то зачем Turbo C?
Re: Минимальный исходник на Visual Studio
От: vladimir.vladimirovich США  
Дата: 27.03.10 18:50
Оценка: +1
Здравствуйте, R.O. Prokopiev, Вы писали:

Была такая чудная штука — com файлы. Самый маленький — 0xCD 0x20
Re: Минимальный исходник на Visual Studio
От: Muxa  
Дата: 27.03.10 19:01
Оценка:
вспомнилось про "bugaga"
кто не в курсе: в блокноте пишешь bugaga, сохраняешь с расширением *.com и запускаешь
https://thiscatdoesnotexist.com/
Re[2]: Минимальный исходник на Visual Studio
От: Олег К.  
Дата: 28.03.10 03:51
Оценка: +2
VV>Была такая чудная штука — com файлы. Самый маленький — 0xCD 0x20
Думаю можно было ограничиться всего одним байтом — ближний ret (0xC3). Точно не помню уже, но когда запускалась .com программа, то в стёк ложилось слово ноль. По нулевому смещению, в PSP, как раз находились эти два байта которые ты написал. Это было сделано как раз для того чтобы программист мог завершить программу одной инструкцией (подразумевая что в стёке нет ничего лишнего кроме этого самого нуля).
Re[3]: Минимальный исходник на Visual Studio
От: LaPerouse  
Дата: 28.03.10 10:02
Оценка:
Здравствуйте, ivanzoid, Вы писали:

I>Здравствуйте, alpha21264, Вы писали:


A>>Во времена моей молодости с помощью турбо-С делали пустой файл с названием program.exe

A>>Этап компиляции отсутсвовал. Оно работало.

I>Если файл пустой, то зачем Turbo C?


В редакторе Turbo C делается пустой файл...
Социализм — это власть трудящихся и централизованная плановая экономика.
Re[2]: Минимальный исходник на Visual Studio
От: necr0n0mic0n  
Дата: 28.03.10 12:12
Оценка:
Здравствуйте, Muxa, Вы писали:

M>вспомнилось про "bugaga"

M>кто не в курсе: в блокноте пишешь bugaga, сохраняешь с расширением *.com и запускаешь

 00000000: 627567                       bound       si,[di][67]
 00000003: 61                           popa
 00000004: 6761                         popa



и что должно произойти?
Re[3]: Стёк
От: R.O. Prokopiev Россия http://127.0.0.1/
Дата: 29.03.10 08:26
Оценка:
Здравствуйте, Олег К., Вы писали:

VV>>Была такая чудная штука — com файлы. Самый маленький — 0xCD 0x20

ОК>Думаю можно было ограничиться всего одним байтом — ближний ret (0xC3). Точно не помню уже, но когда запускалась .com программа, то в стёк ложилось слово ноль. По нулевому смещению, в PSP, как раз находились эти два байта которые ты написал. Это было сделано как раз для того чтобы программист мог завершить программу одной инструкцией (подразумевая что в стёке нет ничего лишнего кроме этого самого нуля).
Спасибо, "стёк" порадовал.
Я тоже так говорил в первом семестре (давно это было). Переучился.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.