22.03.2007, 16:43 | #1 |
Участник
|
#ifdef.ax4
Хочется сделать код который бы по разному компилировался под трёшку и под четверку. Как?
|
|
22.03.2007, 16:52 | #2 |
Участник
|
врядли есть такое.
Тем более, все равно не получиться делать один проект табакса для тройки и четверки одновременно из-за новой Version Control System - теперь же xpo-шки несовместимы стали. (в 4ке экспортируются только измененные свойства) |
|
22.03.2007, 17:11 | #3 |
Участник
|
можно в трёшке делать
|
|
23.03.2007, 00:03 | #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). |
23.03.2007, 01:10 | #5 |
Member
|
Боюсь, что вопрос не в этом, хотя и сформулирован непонятно. Каждый компилятор и так будет код по-своему компилировать. В этом-то и проблема, судя по всему. Дело в том, что то, что компилируется в одной версии, может в принципе не скомпилироваться в другой. И наоборот (например, классы по-разному называются). Подозреваю, что именно для такой ситуации ищется решение.
Интерес на 100 процентов академический. belugin, а как это делается в 3.0?
__________________
С уважением, glibs® |
|
23.03.2007, 07:45 | #6 |
Участник
|
мне исключительно для табакса. Так что вполне устраивает вариант AlexSD
|
|
23.03.2007, 09:55 | #7 |
Участник
|
Под этим подразумевалось, что из 3ки можно экспортировать проекты, которые можно будет импортировать в 4ку. (Конкретно, Табакс)
Кросс-DAXовское решение ищется |
|
23.03.2007, 10:37 | #8 |
Участник
|
Найдено:
TabaxLite 0.2 сделано так: class declaration: X++: #AOT #define.PaneWindowCL("PaneWindowCL") #if.ReferencesPath #define.PaneWindowCL("AxPaneWnd") #define.Ax4 #endif #ifnot.ReferencesPath #define.Ax3 #endif X++: ... ["\\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). |