|
|
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
Пришлось опять кроссплатформить на буржуйсткую ось... Возник вопрос. Под сабжевой диретивой сидит функция, которая мне нужна. Пробовал создаватьс в msvc8 разные типы приложений, даже с precompiled headers. По фигу - директива не появляется. Посмотрел в инете советуют так: Код: plaintext 1. 2. 3. Ну, там, или какая у меня версия. Теперь вопросы: 1) Это решение гуд? 2) Автоматом эта директива устанавливается только с икспей? И каким образом? 3) Может есть тип проекта, чтобы она подставлялась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 14:26:09 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
а функция какая ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 14:52:48 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
cap83а функция какая ? Не пойму, зачем надо, но пожалуйста: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 14:55:36 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
Этот макрос объявлен в SdkDdkver.h ... А самому написать #ifdef тоже гуд ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:02:09 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
ААА сори нет ее там сейчас .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:06:59 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
cap83Этот макрос объявлен в SdkDdkver.h ... Где распологается этот файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:07:51 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
cap83А самому написать #ifdef тоже гуд ) А если я буду потом проект из другой оси компилить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:08:30 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
ЕЕ руками надо определять дефайном ... А автоматом WINVER генерится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:08:33 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
cap83ЕЕ руками надо определять дефайном ... А автоматом WINVER генерится Таааак... очень интересно. У меня WINVER такая какая должна быть _WIN32_WINNT. Есть ли какое соотеветствие между этими двумя директивами? Т.е. может из одной другую можно воспроизводить? Или это для определенных версий винды? Кстати, откуда она береться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:14:24 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
Ты майк файлом собираешь ? Передавай через него параметр с платформой ... /D WIN32 или там /D чтонибудь а у себя в коде Код: plaintext 1. 2. 3. 4. 5. 6. Чтото в таком роде напиши ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:14:46 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
cap83Ты майк файлом собираешь ? Передавай через него параметр с платформой ... /D WIN32 или там /D чтонибудь а у себя в коде Код: plaintext 1. 2. 3. 4. 5. 6. Чтото в таком роде напиши Да, без разницы чем я собираю. Проект компилю, и в настройках знаю, куда можно директивы добавить. Меня интересует, - можно ли это значение получать откуда-то (допустим WINVER), и надежен ли этот способ? Или же эта директива и имеет свое предназначение - для верной компиляции, необходимо явно указывать версию винды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:18:47 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
Вообще компилятор не генерит никаких директив препроцессора ... Ты их должен либо в настройках проекта передать , либо файл заинклудить где она объявлена .... WINVER вот таким образом берется ... #ifndef WINVER #ifdef _WIN32_WINNT // set WINVER based on _WIN32_WINNT #define WINVER _WIN32_WINNT #else #define WINVER 0x0600 #endif #endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:22:21 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
Точнее есть макросы которые по стандарту (ANSI) генерятся __DATE__ __FILE__ __LINE__ __STDC__ __TIME__ __TIMESTAMP__ Остальное уже от компилятора зависит вот .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:36:46 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
Akh1) Это решение гуд?ну… я бы ставил в опциях проекта. Akh2) Автоматом эта директива устанавливается только с икспей? И каким образом?как я понимаю, такие штуки не сильно зависят от среды выполнения компилятора. Akh3) Может есть тип проекта, чтобы она подставлялась?боюсь, придётся ручками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 16:09:32 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
Спасибо, cap83 и maXmo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 16:18:41 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
Akh Ну, там, или какая у меня версия. Какая версия у тебя - неважно, это нужно, чтобы программа работала под операционной системой пользователя (как в комментарии и указано: "Change this to the appropriate value to TARGET other versions of Windows"). В разных версиях виндовса имеются разные системные библиотеки, в частности, Kernel32.dll. В одних версиях есть эта функция, в других - нет. Akh 1) Это решение гуд? Можно вставить объявление функции и руками, эти директивы сделаны для того, чтобы избежать ситуации, когда на целевой версии виндовс нет соотв. функции (см. выше). Akh 3) Может есть тип проекта, чтобы она подставлялась? Это надо делать руками в файле stdafx.h (о чем, впрочем, уже говорили). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 12:47:07 |
|
||
|
Борьба с _WIN32_WINNT.
|
|||
|---|---|---|---|
|
#18+
Павел Палло Akh Ну, там, или какая у меня версия. Какая версия у тебя - неважно, это нужно, чтобы программа работала под операционной системой пользователя (как в комментарии и указано: "Change this to the appropriate value to TARGET other versions of Windows"). Вот с этого то и надо было начинать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 14:24:20 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2027902]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 197ms |
| total: | 476ms |

| 0 / 0 |
