|
|
#1 |
|
Участник
|
#ifdef.ax4
Хочется сделать код который бы по разному компилировался под трёшку и под четверку. Как?
|
|
|
|
|
#2 |
|
Участник
|
врядли есть такое.
Тем более, все равно не получиться делать один проект табакса для тройки и четверки одновременно из-за новой Version Control System - теперь же xpo-шки несовместимы стали. (в 4ке экспортируются только измененные свойства) |
|
|
|
|
#3 |
|
Участник
|
можно в трёшке делать
|
|
|
|
|
#4 |
|
Microsoft Dynamics
|
Я так думаю, что для условной компиляции можно поискать какой-нибудь определенный макрос, который есть в четверке и нет в трешке. Например, макрос из #AOT - #define.ReferencesPath('\\References').
Что-то типа X++: static void Job1(Args _args) { ; #AOT #if.ReferencesPath info("Axapta 4.0"); #endif #ifnot.ReferencesPath info("Axapta 3.0"); #endif } |
|
|
|
| За это сообщение автора поблагодарили: belugin (15), Logger (3). | |
|
|
#5 |
|
Member
|
Боюсь, что вопрос не в этом, хотя и сформулирован непонятно. Каждый компилятор и так будет код по-своему компилировать. В этом-то и проблема, судя по всему. Дело в том, что то, что компилируется в одной версии, может в принципе не скомпилироваться в другой. И наоборот (например, классы по-разному называются). Подозреваю, что именно для такой ситуации ищется решение.
Интерес на 100 процентов академический. belugin, а как это делается в 3.0?
__________________
С уважением, glibs® |
|
|
|
|
#6 |
|
Участник
|
мне исключительно для табакса. Так что вполне устраивает вариант AlexSD
|
|
|
|
|
#7 |
|
Участник
|
Под этим подразумевалось, что из 3ки можно экспортировать проекты, которые можно будет импортировать в 4ку. (Конкретно, Табакс)
Кросс-DAXовское решение ищется
|
|
|
|
|
#8 |
|
Участник
|
Найдено:
TabaxLite 0.2 сделано так: class declaration: X++: #AOT
#define.PaneWindowCL("PaneWindowCL")
#if.ReferencesPath
#define.PaneWindowCL("AxPaneWnd")
#define.Ax4
#endif
#ifnot.ReferencesPath
#define.Ax3
#endifX++: ...
["\\Data Dictionary\\Base Enums\\", #imageBaseEnum],
#if.ax3
["\\Data Dictionary\\Feature Keys\\", #imageFeatureKey],
#endif
...
["\\Data Dictionary\\License Codes\\", #imageLicenseCode],
["\\System Documentation\\Feature Keys\\", #ImageDocumentationItem],
#if.ax4
["\\References\\", #ImageReference],
["\\HTML Help Files\\", #imageHelpFile],
#endif
... |
|
|
|
| За это сообщение автора поблагодарили: Logger (3). | |
| Теги |
| макрос, ax4.0 |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|