Форум: "Основная";
Текущий архив: 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.038 c