Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Голый C++, Голый C++ 
:(
    Опции темы
[m][a][n]
  Дата 25.8.2004, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 25.8.2004

Репутация: нет
Всего: нет



Всем добрый день! exclamation.gif
Меня интересует вопрос следуещего содержнания:
Если нормально знать язык C++ "Голый" всмысле консольный ...
многоли ли можно написать под консоль?
Просто кто-то говорит, что если знать C++ консольный, то мало что дает, кто-то говорит, что много дает...не понятно кого слушайть smile.gif
И еще много ли можно написать на C++ впринципе?
...еще немного...
Подскажите как подключить функцию Win Api под название Beep к конольном приложение... sample.gif
Сам понимаю задал сразу же много вопросов в одном топике... biggrin.gif

Это сообщение отредактировал(а) [m][a][n] - 25.8.2004, 14:11
PM MAIL   Вверх
chipset
Дата 25.8.2004, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Цитата
И еще много ли можно написать на C++ впринципе?

От Hello, World до операционной системы.
Цитата
Если нормально знать язык C++ "Голый" всмысле консольный ...
многоли ли можно написать под консоль?

Ну допустим всё точно так же но ты не сможешь создать нормальный GUI.
Цитата
Подскажите как подключить функцию Win Api под название Beep к конольном приложение...

Не знаю в каком она хидэре но консольные приложения AFAIK ничем не отличаются от GUI кроме отсутствия средств реализации этого самого GUI.
..
Нехорошо задавать несколько вопросов в одном топике.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
[m][a][n]
Дата 25.8.2004, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 25.8.2004

Репутация: нет
Всего: нет



Хорошо, больше не буду!
Большое спасибо!
PM MAIL   Вверх
chipset
Дата 25.8.2004, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Теоретически то про что ты говоришь не голый С++.
Это C++, и STL/стандартная сишная (забыл как называется).
На голом С++ не представляю как можно писать tounge.gif


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
foRaver
Дата 25.8.2004, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 561
Регистрация: 6.7.2003
Где: Düsseldorf

Репутация: нет
Всего: 3



Цитата(chipset @ 25.8.2004, 14:45)

Это C++, и STL/стандартная сишная (забыл как называется).

STL = Standart Template Library wink.gif
PM MAIL WWW ICQ YIM   Вверх
chipset
Дата 25.8.2004, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Я про printf/scanf и тому подобные.. rolleyes.gif


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Конструктор
Дата 25.8.2004, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 12.5.2004
Где: Москва

Репутация: нет
Всего: 10



В том и изюминка C/С++ что язык кроме базы (возможность исполнить код) может вообще больше ничего не давать программисту, только ему придется самому все придумывать. Ведь вся стандартная библиотека - всего лишь библиотека, которую можно вообще не использовать. Вот тогда это будет уже совсем голый С.
PM MAIL WWW ICQ   Вверх
srd
Дата 25.8.2004, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Цитата
Я про printf/scanf и тому подобные..

CRT - C Runtime Library
Цитата
Не знаю в каком она хидэре но консольные приложения AFAIK ничем не отличаются от GUI кроме отсутствия средств реализации этого самого GUI.

В Win32 консольное приложение отличается от обычного тем, что startup-код создает при запуске консольное окно и вызывает функцию main вместо WinMain. Тебе ничто не мешает создать консольный проект и в нем c помощью тех же API функций создать навороченный GUI smile.gif


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
chipset
Дата 25.8.2004, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



srd
Получается совершенно безразлично Console Application у меня или обычное? withstupid.gif


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
srd
Дата 25.8.2004, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Получается так. Хотя одновременно болтающееся консольное окно и GUI пользователя могут озадачить.


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
[m][a][n]
Дата 25.8.2004, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 25.8.2004

Репутация: нет
Всего: нет



Еще раз большое спасибо! biggrin.gif
Но у меня еще не большой вопрос: biggrin.gif
Покажите пример подключения функции Win Api sample.gif
Пример желательно функции Beep(она иметирует создание звука huh2.gif (вобщем какой то звук должен быть)) biggrin.gif
Пример лучше бы под консоль... sample.gif
PM MAIL   Вверх
Дрон
Дата 25.8.2004, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



Всего делов-то smile.gif
Цитата
#include <windows.h>

void main()
{
  Beep(500,300);
}


chipset
А GUI приложение может без проблем создать консольное окно smile.gif



--------------------
Да. Именно так.
PM   Вверх
[m][a][n]
Дата 25.8.2004, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 25.8.2004

Репутация: нет
Всего: нет



Большое Спасибо!
То что понял:
#include <windows.h> - это походу дела грубо говоря библиотека содержащия функции Win Api (это совсем грубо говоря biggrin.gif )
Не понял:
Beep(500,300); - если можно расскажите в кратце почему именно 500 и 300, а не к примеру 100, 100 ?

Это сообщение отредактировал(а) [m][a][n] - 25.8.2004, 20:25
PM MAIL   Вверх
Дрон
Дата 25.8.2004, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



Первый параметр -- частота в герцах
Второй -- длительность в миллисекундах

Поэкспериментировал бы сам, да послушал чего выходит smile.gif


--------------------
Да. Именно так.
PM   Вверх
chipset
Дата 25.8.2004, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Некоторые умельцы умудрялись проигрывать мелодии на спикере!
А вы говорите Audigy 2.... tounge.gif


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
[m][a][n]
Дата 26.8.2004, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 25.8.2004

Репутация: нет
Всего: нет



Хехе... Audigy 2 biggrin.gif
Всем Большое Спасибо! exclamation.gif
P.S.: Очень хороший форум и люди добрые! exclamation.gif

Это сообщение отредактировал(а) [m][a][n] - 26.8.2004, 10:30
PM MAIL   Вверх
Peter
Дата 27.8.2004, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 28.7.2003
Где: Ставрополь

Репутация: -1
Всего: 1



Цитата
Поэкспериментировал бы сам, да послушал чего выходит smile.gif

А я экспериментировал. Ничего, выходит ужасно smile.gif

Цитата(srd @ 25.8.2004, 15:14)
В Win32 консольное приложение отличается от обычного тем, что startup-код создает при запуске консольное окно и вызывает функцию main вместо WinMain.

Немного не так. Если точка входа - main, то консоль создается обязательно. Если же WinMain, то консольку можно создать вручную.


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
srd
Дата 27.8.2004, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Цитата(Peter @ 27.8.2004, 21:52)
Цитата(srd @ 25.8.2004, 15:14)
В Win32 консольное приложение отличается от обычного тем, что startup-код создает при запуске консольное окно и вызывает функцию main вместо WinMain.

Немного не так. Если точка входа - main, то консоль создается обязательно. Если же WinMain, то консольку можно создать вручную.

А я разве не это же сказал? smile.gif


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
lynx_916
Дата 27.8.2004, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 13.6.2004
Где: Молдова

Репутация: нет
Всего: 1



Цитата(srd @ 27.8.2004, 12:58)
А я разве не это же сказал?

да вроде то же самое
Цитата(Peter @ 27.8.2004, 12:52)
А я экспериментировал. Ничего, выходит ужасно

нормально всё звучит.


--------------------
Who dares, wins. (с) Solid Snake
PM MAIL ICQ YIM MSN   Вверх
JackYF
Дата 28.8.2004, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



wink.gif wink.gif wink.gif
Ребят, знаете сколько <windows.h> весит?
И на фига тогда консоль???
Приложения под консоль должны быть маленькие (по возможности)
Но может я и не прав.
Добавлено @ 23:58
Неужели нельзя никак без <windows.h>? qstn.gif

Мне бы с реестром через консоль поработать, а библа подбавляет лишние 200 000 строк кода, из которых 190 000 мне не нужны...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Дрон
Дата 29.8.2004, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



А эти строки кода тебе разве мешают?
Включи precompiled headers и не нужно будет их каждый раз перекомпилировать.



--------------------
Да. Именно так.
PM   Вверх
srd
Дата 29.8.2004, 06:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



JackYF
Файл windows.h содержит прототипы функций, определения типов данных и макросы. Это не увеличивает код.


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
lynx_916
Дата 29.8.2004, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 13.6.2004
Где: Молдова

Репутация: нет
Всего: 1



Цитата(JackYF @ 28.8.2004, 22:57)
Приложения под консоль должны быть маленькие

в основном алгоритмы тренируются под консоль
СТЛ был написан для консоли...


--------------------
Who dares, wins. (с) Solid Snake
PM MAIL ICQ YIM MSN   Вверх
Manve
Дата 29.8.2004, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 30.7.2004

Репутация: нет
Всего: 1



Цитата
Если точка входа - main, то консоль создается обязательно. Если же WinMain, то консольку можно создать вручную.

На самом деле не зависит у тебя точка входа main или WinMain. В параметрах ликовщика можно задать свою функция, например, IsFirstFunction(). Все зависит от стартовго кода. Для этого в настройках проекта, на закладке link пишешь /ENTRY:IsFirstFunction
Добавлено @ 23:44
или в коде вот пример
Код

#pragma comment (linker, "/ENTRY:aaa")
int aaa()
{
MessageBox(0,"aaaa","aaaa",MB_OK);
return 0;
}

PM   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0770 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.