Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

как получить инфу о версии офиса на уровне прекомпилятора?   Найти похожие ветки 

 
Sparrow   (2004-07-14 15:13) [0]

иначе говоря, как пишется та DEFINE константа которая обозначает версию оффиса?


 
Reindeer Moss Eater ©   (2004-07-14 15:15) [1]

Какого такого прекомпилятора?
Какого такого офиса?
Каким образом они могут знать друг о друге?

Бред.


 
Reindeer Moss Eater ©   (2004-07-14 15:16) [2]

Даже если бы этот бред был явью, то что может тебе дать информация о версии офиса на машине разработки в момент компиляции?


 
Sparrow   (2004-07-14 15:20) [3]

uses
...
{$IFDEF MSWINDOWS} windows {$ENDIF}
{$IFDEF OFFICE8} excel97 {$ENDIF}
{$IFDEF OFFICE9} excel2000 {$ENDIF}
...

вот насчет офисных констант я и спрашиваю, я их юзал давно и забыл как они пишутся


 
Reindeer Moss Eater ©   (2004-07-14 15:22) [4]

Любое имя можно выбрать. Компилятор здесь не при чем.

{$DEFINE ANY_NAME_I_LIKE_FOR_EXCEL2000}

{$IFDEF ANY_NAME_I_LIKE_FOR_EXCEL2000}
{$ELSE}
{$ENDIF}


 
Sparrow   (2004-07-14 15:23) [5]

вот тебе ситуация 2 машины
на одной офис2000
на другой офис2002
разработка ведется параллельно... т.е. участки кода могут быть общими применbтельно к созданию отчетов в экселе ну и на одной машине придется
uses excel2000 а на другой
uses excel2002
т.е. проект перенесенный с одной машины на другую просто не захочет собираться без изменения юзов


 
Sparrow   (2004-07-14 15:23) [6]

а ты знаешь где определена константа MSWINDOWS?


 
Reindeer Moss Eater ©   (2004-07-14 15:28) [7]

Ты свой код хочешь подвергнуть условной компиляции?
Какие проблемы?

Назови хоть "паровозом" версию 2000 и используй наздоровье.


 
Sparrow   (2004-07-14 15:32) [8]

я хочу для этой условной компиляции использовать системные константы... потому что мое собственное определение констант все же приведет к тому что одна строчка кода в одном проекте будет отличаться на двух разных машинах


 
Reindeer Moss Eater ©   (2004-07-14 15:35) [9]

{$DEFINE PAROVOZ}

.....

{$IFDEF PAROVOZ}
Моя строчка кода для Word97;
{$ELSE}
Моя строчка кода для WordXP;
{$ENDIF}


 
Sparrow   (2004-07-14 15:38) [10]

это понятно, я и говорю что строка {$DEFINE PAROVOZ} будет различна для различных машин, а мне охота исп. системные define константы, что бы в будущем не париться


 
Smithson ©   (2004-07-14 15:41) [11]

Ну тебе же пытаются объяснить, что на момент компиляции ты можешь получить инфу только об офисе на той машине, где идет компиляция. А программа будет работать на другой машине... Если же она будет работать на этой, то уж про свой же компьютер ты как-нибудь знаешь, какой на нем офис, нет?


 
Sparrow   (2004-07-14 15:45) [12]

я вот тоже втолковать пытаюсь что есть системные константы такие как MSWINDOWS и LINUX которые тоже определены взаимоисключающим образом... так вот мне нужны для офиса такие


 
Sandman25 ©   (2004-07-14 17:39) [13]

Project.
Options
Directories/Conditionals
Conditionals
Неужели трудно изменить одно значение перед компиляцией на своей машине?


 
Fay ©   (2004-07-14 19:16) [14]

- Привет, мозг!
- Привет, орехи!


 
Palladin ©   (2004-07-14 19:31) [15]

Трудно быть идиотами, но народ, смотрю старается. (C) Ketmar


 
Тимохов ©   (2004-07-14 19:34) [16]

я понял что спрашивает автор: он считает, что в дельфи есть такая уже определенная директива условной компиляции, которая говорит о версии offic"а.


 
Palladin ©   (2004-07-14 19:36) [17]

Не, не в делфи, он считает, в системе...


 
Тимохов ©   (2004-07-14 19:40) [18]


> Не, не в делфи, он считает, в системе...

ну ваще...


 
Palladin ©   (2004-07-14 19:46) [19]

А еще мне кажется: он считает, что при запуске exe файла проходит компиляция программы...


 
Тимохов ©   (2004-07-14 19:53) [20]


> А еще мне кажется: он считает, что при запуске exe файла
> проходит компиляция программы...

может он с CRL начинал?


 
Fay ©   (2004-07-14 20:05) [21]

Потом потребуется определить версию Автосхемы...


 
Piter ©   (2004-07-14 22:38) [22]

Народ, хватит прикалываться.

Sparrow, такой директивы нету и быть не может. Логичнее определять версию офиса при запуску программы и в результате вызывать те или иные функции. Тогда программа будет работоспособна на любых машинах и не надо будет делать build для каждого офиса.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.035 c
1-1090083525
RedLord
2004-07-17 20:58
2004.08.01
рантайм идентификация компонента


4-1087728768
Шалунишка
2004-06-20 14:52
2004.08.01
Центр экрана!!!


3-1089091769
Tempo
2004-07-06 09:29
2004.08.01
Можно ли писать запросы через ClientDataSet.


10-1017407995
Dmitry Borisovets
2002-03-29 16:19
2004.08.01
void в idl


1-1089875368
Alex197777777777777
2004-07-15 11:09
2004.08.01
Почему D7 неправильно вычисляет выражение. Скоро поедет крыша





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский