Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 588
от 20.11.2006, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 426, Экспертов: 54
В номере:Вопросов: 3, Ответов: 4


Вопрос № 62636: Здравствуйте, уважаемые эксперты! Решил начать изучать C++ но возникли проблеммы со средой разработки: Хочу скачать Microsoft Visual Studio 2005 Express Edition. На оффициальном сайте майкрософт лежат пять образов дисков (н...
Вопрос № 62763: Уважаемые, експерты! Не могли бы вы пояснить ситуацию: нашел в МСДНе нужную функциевину, к-ая декларируется в, скажем, ГОЛОВА.H, писал я на ВС 6, дык вот студия выдает - нет такой! Открываю ГОЛОВА.H - поиск - и действительно нет...
Вопрос № 62769: Помогите сделать программу, которая отсчитывала бы секунды типа часов...

Вопрос № 62.636
Здравствуйте, уважаемые эксперты!

Решил начать изучать C++ но возникли проблеммы со средой разработки:

Хочу скачать Microsoft Visual Studio 2005 Express Edition.

На оффициальном сайте майкрософт лежат пять образов дисков (на каждом есть одна из составляющих VS - C++ или C# или ещё что то, которая весит 30-40 мб + MSDN EXPRESS, SQL, .NET, которые весят 350 мб, и составляют основную массу диска), и в интернете валяется Microsoft Visual Studio Express All-In-One, котрая полностью умещается на одном CD (мне кажетсмя что авторы просто напросто взяли все части VS [C++, C#, Vb.net и т. д.], и прикрепили к ним один экземпляр msdn и др.)

Хочется заиметь весь Express поэтому сомневаюсь, что лучше качать - все образы (много места-трафика) или All-In-One (сомневаюсь, полная ли она и зарегистьрируется ли на Microsoft)

Вопрос к тем, кто пишет на VS Express - полны ли такие сборки как All-In-One? Годятся ли они для регистьрации? Или тсоит лучше пять оьразов скачать?
Отправлен: 14.11.2006, 21:58
Вопрос задал: Антонов Никита Вячеславович (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Torsten
Здравствуйте, Антонов Никита Вячеславович!

Не советую скачивать.
В сети бытуют мнения о том что express это очень ущербная среда разработки.
Лучше ушь 150 рублей потратить на пиратку prof edition с 2005 msdn полным.
---------
#define MAGIC_NUMBER 0xdeface
Ответ отправил: Torsten (статус: 2-ой класс)
Ответ отправлен: 15.11.2006, 00:20
Оценка за ответ: 1
Комментарий оценки:
Не вижу ответа на вопрос.

Visual Studio Express лицензионна, плюдс к тому же я не имею возможности приобрести даже пиратку профешионала, да и не хочу.


Вопрос № 62.763

Уважаемые, експерты!

Не могли бы вы пояснить ситуацию:
нашел в МСДНе нужную функциевину, к-ая декларируется в, скажем, ГОЛОВА.H, писал я на ВС 6,
дык вот студия выдает - нет такой! Открываю ГОЛОВА.H - поиск - и действительно нет ничего даже близкого. У меня так же оказался борданд - нахожу уже в нем ГОЛОВА.H - копирую в ВС с именем МУГОЛОВА.H - открываю - все пашет, как часики!

Спасибо ВС
Отправлен: 15.11.2006, 15:27
Вопрос задал: VovikDoc (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: dentist
Здравствуйте, VovikDoc!
вопервых: вы бы хоть указали, какая именно функция.
вовторых поиск может ничего не дать ибо в ГОЛОВА.Н могут подглючаться ещё как вы выразились "головы".

а проблема скорее всего в версии винды. дело в том, что некоторых функций небыло, непример в win98.
т.е. перед #include <windows.h> следует указать версию ОСи.
либо
#define WIN32_LEAN_AND_MEAN
либо (например)
#define WINVER 0x0500 (или 0x0501)

---------
"Software is like sex, it's better then it's free" (c) Linus Torvalds
Ответ отправил: dentist (статус: 6-ой класс)
Ответ отправлен: 15.11.2006, 16:31

Отвечает: Bob Johnson
#define WIN32_LEAN_AND_MEAN
нужно совсем не для этого. а на счет версии - так и есть. VC использует несколько дефайнов для определения версии винды под которую ты пишешь. например, пишешь ты под windows 95, значит никакиие другие функции (которых в win95 нет) ты использовать не можешь. для этого в заголовочных файлах есть проверки на целевую версию винды (которую опять же задаешь ты сам), и если твоя версия меньше нужной, определение функций (и частей структур) пропускается. таким образом компилятор сам контролирует использование тобой только тех функций, которые есть в нужной версии windows. делается это так, например:
#if(WINVER >= 0x0400)
#define STARTF_USEHOTKEY 0x00000200
#endif /* WINVER >= 0x0400 */
т.е. тебе нужно определить эти константы в stdafx.h до подключения windows.h. обычно это делается так:
#ifndef WINVER
#define WINVER 0x0501
#endif

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif

#ifndef _WIN32_WINDOWS
#define _WIN32_WINDOWS 0x0490
#endif

#ifndef _WIN32_IE
#define _WIN32_IE 0x0600
#endif
--
теперь по твоему вопросу - в WinSpool.h есть определение функции SetDefaultPrinterW. значит у тебя что-то не то с заголовками. какая версия студии у тебя стоит?
Ответ отправил: Bob Johnson (статус: Академик)
Россия, Калуга
WWW: Программирование
----
Ответ отправлен: 16.11.2006, 00:51


Вопрос № 62.769
Помогите сделать программу, которая отсчитывала бы секунды типа часов
Отправлен: 15.11.2006, 16:03
Вопрос задал: K_leo (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sergey A. Wedensky
Здравствуйте, K_leo!

Смотря под какую платформу писать собираетесь.
Если Win32, устанавливате таймер:

UINT idTimer = 1;
SetTimer(m_hWnd, // Ваше окно
idTimer, // уникальный идентификатор
1000, // время в мс
0
);

Потом обрабатывайте WM_TIMER, получайте текущее время, например

SYSTEMTIME st;
GetLocalTime(&st);

Таймер не очень точный, но если Вам до секунд - вполне подойдет.
Ответ отправил: Sergey A. Wedensky (статус: 7-ой класс)
Ответ отправлен: 15.11.2006, 16:30


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное