Показать сообщение отдельно
Старый 30.11.2022, 23:08   #7  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
268 / 829 (28) +++++++
Регистрация: 23.10.2012
Привет.
Вроде Аксапта работает из под CLR и ядро, как раз, эмулирует работу с p-code, нет?
Ощущение, что стоит искать решение в сторону класса Microsoft.Dynamics.Ax.Services.XppBridge, только он лежит исполняемом файле, как АОСа, так и клиента, но публичный. Возможно через user32 его нужно "дергать".
Я просто "побаловался" подключив в виде reference исполняемый файл и получил, тем самым, возможность скомпилировать следующий код:
X++:
    System.Object[] array = new System.Object[0]();
    ;
    
    try
    {
        Microsoft.Dynamics.Ax.Services.XppBridge::CallStatic(Microsoft.Dynamics.Ax.Services.XppBridgeSecurityAuthSettings::Checked, "Class2", "method1", array);
    }
    catch
    {
        info(CLRInterop::getLastException().ToString());
    }
Да, он "валится" с ошибкой, но и не пишу, что это готовое решение.
За это сообщение автора поблагодарили: Logger (3).