|
|
|
|
#1 |
|
Участник
|
А если использовать внешнюю dll с нужной фукцией?
Только вот у меня огромная проблема: допустим нашел dll, с помощью DLL ExportViewer узнал имя нужной функции, а дальше? Как узнать какие типы писать в .args(..., в .returns(... и тем более как вызывать .call(...? Научити ![]() PS: описание dll само собой нигде не найти, никаких guide нет. |
|
|
|
|
#2 |
|
Участник
|
Есть 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. |
|
|
|
|
#3 |
|
Участник
|
Если Вам ни чего не известно про dll, то попробуйте реассмблировать ее и посмотреть в каждой функции как извлекаются параметры из стека.
С уважением, Дмитрий. |
|
|
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|