Здравствуйте, Sinclair, Вы писали:
V>>Еще не бессмыслица параллелить GUI — ведь пользователь тыкает в периферию очень редко с т.з. CPU, можно в фоне играть музыку, например, автоматически проверять почту... вот тебе Windows до Win95 — это просто DOS-программа. )) S>Это и есть IO. Консольный, аудио, сетевой, дисковый. С чем спорим-то?
Кстате, тут можно поспорить еще о том, чем являлись программы под Windows до Win95.
Де-факто они не были программами с т.з. операционки, хотя имели расширение exe.
Это что-то вроде оверлеев/модулей, который загружались и выгружались хостовой MSDOS-программой windows.exe.
Именно поэтому различия exe и dll под Windows минимальны, отличаются только вербальными соглашениями о точках входа и происходящем при этом.
dll должна вернуться из точки входа DllMain как можно раньше (точка входа для DLL опциональна), а после возврата из точки входа exe (обязательное наличие точки main или WinMain) внешняя инфраструктура выгружала модуль.
Если склероз не изменяет, можно определить точку входа DllMain и для экзешника, и пользоваться как либой.