crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Litkevich Yuriy
  опции профиля:
сообщение 12.5.2008, 13:18
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


коль уж я новичек в С/С++ и стандартную комплектацию компилятора плохо знаю, подскажите файл windows.h он с кем должен идти, с компилятором или с какими-нибудь библиотеками?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
2 страниц V   1 2 >  
Начать новую тему
Ответов (1 - 15)
ViGOur
  опции профиля:
сообщение 12.5.2008, 13:23
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Это стандартный хидер для работы с виндовым API...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.5.2008, 13:53
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(flankerr @ 12.5.2008, 17:39) *
Но чтоб его получить надо установить Студию.

Т.е. он не входит в комплект любого компилера, который сделан под винду, как например stdio.h?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
flankerr
  опции профиля:
сообщение 12.5.2008, 14:06
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 9.1.2008
Пользователь №: 65

Спасибо сказали: 2 раз(а)




Репутация:   0  


Цитата(ViGOur @ 12.5.2008, 14:59) *
Цитата(flankerr @ 12.5.2008, 14:39) *
Но чтоб его получить надо установить Студию.
Не обязательно, он вроде и в mingw должен быть...

Под "Студией" я подразумевал компилятор под винду ;)

Сообщение отредактировал flankerr - 12.5.2008, 14:06
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.5.2008, 14:06
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Tonal @ 12.5.2008, 18:02) *
Компилятор не обязан предоставлять его в комплекте.

вот это то я и хотел узнать, с точки зрения стандарта, должен ли поставлятся файл зависимый от платформы.
У меня экземпляров этого файла много:
F:\Borland\CBuilder5\Include\windows.h
F:\Borland\CBuilder6\Include\windows.h
F:\Dev-Cpp\include\windows.h
F:\MinGW\3.4.5\include\windows.h
F:\MinGWStudio\MinGW\include\windows.h
...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 12.5.2008, 14:13
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


Первые два - от багланда, остальные от мингвы.
Ну и зоопарк у тебя. :)

Да, на *nix-ах этого файла нет.

Сообщение отредактировал Tonal - 12.5.2008, 14:14
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.5.2008, 14:17
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Tonal @ 12.5.2008, 18:13) *
Ну и зоопарк у тебя

Это только из употребляемого, а еще непоказано то, что давно поставлено, но я непользуюсь, а сносить пока нужды нет :)
Цитата(Litkevich Yuriy @ 12.5.2008, 18:06) *
Да, на *nix-ах этого файла нет.

а в *nix-ах, какой нибудь *nix.h есть? Или виндовоз уникален, что ему свой файл нужен?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrew Selivanov
  опции профиля:
сообщение 12.5.2008, 15:05
Сообщение #8


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


Цитата(Litkevich Yuriy @ 12.5.2008, 14:18) *
коль уж я новичек в С/С++ и стандартную комплектацию компилятора плохо знаю, подскажите файл windows.h он с кем должен идти, с компилятором или с какими-нибудь библиотеками?

С компилятором. Если компилятор претендует на поддержку winapi конечно.

Цитата(flankerr @ 12.5.2008, 15:06) *
Под "Студией" я подразумевал компилятор под винду ;)

Студия далеко не единственный C++ компилятор под винду :)

windows.h
Вообще его основное предназначение - это перечисления констант и функций под разные версии Windows, сами функции все равно импортируются из dll нужной версии...

Сообщение отредактировал Andrew Selivanov - 12.5.2008, 15:06
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
LuckLess
  опции профиля:
сообщение 12.5.2008, 16:00
Сообщение #9


Студент
*

Группа: Новичок
Сообщений: 31
Регистрация: 10.10.2007
Пользователь №: 8

Спасибо сказали: 0 раз(а)




Репутация:   0  


мм.. windows.h как и все Win API идет вместе с windows Platform SDK :p
часто SDK идет вместе с компилятором. Себе я например ее не ставил, ибо она довольно старая была, и я слил новую SDK с сайта мелкомягких.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 12.5.2008, 16:51
Сообщение #10


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


Ещё раз и медленно:
Platform SDK - это набор библиотек и заголовочников для работы с WinApi от Mocrosoft.
Его можно использовать только с компиляторами от Mocrosoft, либо с компиляторами, которые очень хорошо совместимы с MS-овскими по расширениям языка, прагмам, формату объектников и библиотек.
Я знаю только один такой - Intel C++.

С остальными компиляторами под винду идут свои пакеты для поддержки WinApi.
Т.е. если ты попробуешь использовать PSDK с баглондом или мингвой - ты обламаешся.
Но к ним идут свои соответствующие наборы.
Для мингвы - пакет w32 - скачивается отдельно. Обновляется отдельно.
Для багланда - включено в поставку. Не скачать отдельно не заменить на более новый нельзя.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.9.2009, 21:37
Сообщение #11


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Ещё раз подниму эту тему.
Приспичело мне чужой проект собрать, там файлики были с расширением DSP и DSW они у меня ассоциированы со Студией (Экспрес версия).
Но проект не собирается, студийный компилер говорит нету windows.h. И в студийном каталоге его нету.

Откудаж его взять, чтобы он к Студии подходил?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 3.9.2009, 6:51
Сообщение #12


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


Что у тебя за стубия (версия)?
Стоит ли PlatformSDK?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 3.9.2009, 14:42
Сообщение #13


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Tonal @ 3.9.2009, 10:51) *
Что у тебя за стубия (версия)?
Стоит ли PlatformSDK?
Microsoft Visual C++ 2005 Express Edition

и всё, больше ничего не скачивал
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 3.9.2009, 15:08
Сообщение #14


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Litkevich Yuriy @ 3.9.2009, 15:42) *
Microsoft Visual C++ 2005 Express Edition
и всё, больше ничего не скачивал

Видимо, нет PlatformSDK в Express версии. Если она бесплатная, то скачай и поставь, а если нет - то надо подумать....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 4.9.2009, 8:11
Сообщение #15


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


PlatformSDK нужно ставить отдельно: http://www.zedwood.com/article/134/visual-...he-platform-sdk
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Vass
  опции профиля:
сообщение 13.10.2009, 20:29
Сообщение #16


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 17.3.2009
Из: Россия, Рыбинск
Пользователь №: 617

Спасибо сказали: 8 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 12.5.2008, 15:17) *
в *nix-ах, какой нибудь *nix.h есть? Или виндовоз уникален, что ему свой файл нужен?


Есть, называется unistd.h
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 4.7.2025, 8:50