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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.02.2014, 16:04   #1  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
А зачем нужно переделывать C# код на Х++ для 3.0? По-моему, проще будет сделать обертку на C# и дергать ее из 3.0 через COM. Я лично делал примерно так:
  • в VS создавал проект по шаблону Class Library под .NET Framework 4.0
  • в C# создавал public-класс с атрибутом ClassInterface(ClassInterfaceType.AutoDispatch) - атрибут объявлен в пространстве имен System.Runtime.InteropServices;
  • собирал сборку и клал ее рядом с исполняемым файлом ядра Аксапты 3.0 (в моем случае это был АОС)
  • регистрировал сборку в качестве COM-компоненты с помощью regasm (обычно располагается в каталоге %SystemRoot%\Microsoft.NET\Framework\v4.0.30319):
    Код:
    RegAsm название_сборки.dll
    RegAsm название_сборки.dll /tlb
    второе вроде как опционально, но мало ли
И все, дальше можно в Х++ создавать через COM экземпляр класса и дергать его методы; разумеется, при этом налагаются определенные ограничения на типы параметров и возвращаемых значений методов. Если для сборки нужны какие-то настройки, то их надо будет прописать в config-файл (например, ax32serv.exe.config) и положить рядом с файлом ядра Аксапты.
За это сообщение автора поблагодарили: AlexSt (1).
Старый 25.02.2014, 16:29   #2  
ShkipeRR is offline
ShkipeRR
Участник
 
41 / 7 (1) +
Регистрация: 08.05.2013
Адрес: Владимир
Просто есть dll компонента для подключения Wi-Fi ТСД в ней организованы Native функции, к компоненте есть пример на C#, по этому примеру идет подключение к компоненте dll и обращения к определенным функциям компоненты. Но в примере чтобы подключить нужно получить дескриптор handle функции для подключения и затем применять его везде (передача + приём данных в AX)
__________________
Axapta 3.0 SP6 Build 1951
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ax3 and Win2008 для печати Arahnid DAX: Администрирование 13 22.04.2013 17:07
MSDAX 4.0 и планировщик win server 2008 werov2010 DAX: Администрирование 11 16.08.2012 14:18
Ruslan Goncharov: Scrolling in AX 3.0 without dll Blog bot DAX Blogs 0 09.03.2008 23:20
Help! DLL описание функции в аксапте ivas DAX: Программирование 16 27.04.2006 19:15
при вызове функции из своей DLL, вылетает ошибка Delfins DAX: Программирование 9 07.03.2006 19:29
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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