AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.06.2007, 12:40   #1  
Blog bot is offline
Blog bot
Участник
 
25,617 / 848 (80) +++++++
Регистрация: 28.10.2006
Issues concerning X++: Using arrays with CLR interop
Источник: http://blogs.msdn.com/x/archive/2007...r-interop.aspx
==============

Currently there is no way to pass X++ native arrays to CLR arrays and vice versa. Even it were possible, it would be problematic because the native arrays do not support reference types: You cannot declare arrays of classes.
One solution would be to use the Axapta Foundation Class Array type to do this, but that is currently not possible. So, if you have to transfer arrays to CLR methods (and return values from them) what do you do?
You create a System.Array object instance to pass instead. Use the code below, where an array of bytes is created for inspiration (the code was originally created by Alexey Ovsyannikov).
static void Job2(Args _args)
{
System.Type typeOfByte;
System.Array arrayOfByte;
int arrayOfByteLength = 8;
int i;
;

typeOfByte = System.Type::GetType("System.Byte");
arrayOfByte = System.Array::CreateInstance( typeOfByte, arrayOfByteLength );

for( i = 0; i < arrayOfByteLength; ++i )
{
arrayOfByte.SetValue( System.Convert::ToByte(i), i ); // SetValue takes Object - need to cast explicitely
}for( i = 0; i < arrayOfByteLength; ++i )
{
print ClrInterop::getAnyTypeForObject( arrayOfByte.GetValue( i ) );
}

pause;
}
Tags: CLR-Interop


Источник: http://blogs.msdn.com/x/archive/2007...r-interop.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
jinx: Microsoft Dynamics AX - X++ und .NET (CLR) Arrays Blog bot DAX auf Deutsch 0 03.03.2009 03:08
AX Developer tips: CLR Interoperbility. Problem with Assembly Versions Blog bot DAX Blogs 0 03.07.2008 14:05
Dynamics AX: DAXguy - DAX and the .Net CLR Blog bot DAX Blogs 0 27.10.2007 04:23
Arijit Basu: Microsoft Dynamics AX CLR Interop Blog bot DAX Blogs 0 07.10.2007 01:03
Issues concerning X++: CLR interop: Passing Int16 values to managed code. Blog bot DAX Blogs 0 03.07.2007 00:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:36.