Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.021 c
1-1089983911
Скив
2004-07-16 17:18
2004.08.01
заполнение Textarea


1-1089890578
_Dragon
2004-07-15 15:22
2004.08.01
Проблема с Listbox в runtime


1-1090311295
sandman
2004-07-20 12:14
2004.08.01
как получить объект по его Handel,


1-1089895114
Qwer
2004-07-15 16:38
2004.08.01
ComboBox


1-1090402235
ekap
2004-07-21 13:30
2004.08.01
Значение ячейки памяти




   Наверх