Показать сообщение отдельно
Старый 07.07.2011, 14:47   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1786 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Через NetBusinessConnector получить CLRObject, созданный в Аксапте
Можно ли через NetBusinessConnector получить CLRObject, созданный в Аксапте?
Пишу:
X++:
static server System.String[] getTestArray()
{
    System.String[] strs;
    InteropPermission perm;
    ;

    perm = new InteropPermission(InteropKind::ClrInterop);
    perm.assert();

    strs = new System.String[3]();

    strs.SetValue("AAA", 0);
    strs.SetValue("BBB", 1);
    strs.SetValue("CCC", 2);

    CodeAccessPermission::revertAssert();

    return strs;
}
Возвращается Null

P.S.: На удачу вместо System.String[] попробовал вернуть аксаптовский Array(Types::String). Заработало Но вопрос о возврате именно CLRObject остался.
А по поводу чудесного преобразования аксаптовского Array в System.String[] интересно узнать. Эта возможность где-то документированна или пользоваться этим можно только на свой страх и риск?

Последний раз редактировалось S.Kuskov; 07.07.2011 в 15:03.