Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.035 c
6-1086176513
osama
2004-06-02 15:41
2004.08.01
Памажите сделать сервер средствами АПИ


14-1089533517
Ломброзо
2004-07-11 12:11
2004.08.01
Отдых в Украине или Краснодар?


1-1090083525
RedLord
2004-07-17 20:58
2004.08.01
рантайм идентификация компонента


3-1089270297
Koala
2004-07-08 11:04
2004.08.01
Вопрос мастерам


1-1089874924
Семенов
2004-07-15 11:02
2004.08.01
Как определить загружена программа или нет?