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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.05.2012, 07:58   #1  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
306 / 137 (5) +++++
Регистрация: 21.04.2008
А если использовать внешнюю dll с нужной фукцией?

Только вот у меня огромная проблема: допустим нашел dll, с помощью DLL ExportViewer узнал имя нужной функции, а дальше? Как узнать какие типы писать в .args(..., в .returns(... и тем более как вызывать .call(...? Научити
PS: описание dll само собой нигде не найти, никаких guide нет.
Старый 25.05.2012, 08:17   #2  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
Есть 2 способа подключения dll
1) Обращение к фукнкции dll с описанием параметров, кстати, пример посмотрите в WinApi или в выложеной мной библиотеке

DLL _dll = new DLL("GDI32.dll");
DLLFunction _CreateCompatibleBitmap = new DLLFunction _dll, "CreateCompatibleBitmap");
;

_CreateCompatibleBitmap.arg(ExtTypes::DWord, ExtTypes::DWord, ExtTypes::DWord);
_CreateCompatibleBitmap.returns(ExtTypes::DWord);

return _CreateCompatibleBitmap.call(DC, w, h);

2) net dll, библиотека классов, написанная, например на с#
Используя командную строку <path gacutil –I имя.dll> зарегистрируйте dll. Копия dll скопирована системой в asm и будет доступна из Axapta как класс.
Для подключения использования в Axapta используйте
AOT\references\добавить ссылку - dll должна быть в списке. Выберете ее.


С уважением, Дмитрий

Последний раз редактировалось Dron AKA andy; 25.05.2012 в 11:51.
Старый 25.05.2012, 08:24   #3  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
Если Вам ни чего не известно про dll, то попробуйте реассмблировать ее и посмотреть в каждой функции как извлекаются параметры из стека.

С уважением, Дмитрий.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Диалоговое окно с запросом Poleax DAX: Программирование 3 21.05.2008 10:40
Где окно для ввода лицензий? natterru DAX: Прочие вопросы 1 29.01.2008 23:40
Вызвать отчет напрямую, минуя окно установки условий ATimTim DAX: Программирование 4 19.10.2004 12:10
Диалоговое окно с Lookup полями Julietta DAX: Программирование 1 15.12.2003 13:00
диалоговое окно в init (e) Report (a) Natasha DAX: Программирование 8 05.03.2003 16:42
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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