Показаны различия между двумя версиями страницы.
axapta:activex [2018/04/13 22:43] |
axapta:activex [2018/04/13 22:43] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | Раздел: | ||
+ | ---- | ||
+ | |||
+ | {{toc}} | ||
+ | === Введение === | ||
+ | Для работы из внешних приложений через COM предназначен AxaptaBusinessConnector | ||
+ | |||
+ | Для работы из Axapta с COM есть две основных возможности: | ||
+ | Класс/ | ||
+ | |||
+ | Обрабатывать события можно только в последнем случае, | ||
+ | |||
+ | Для того, чтобы точнее понимать, | ||
+ | |||
+ | Также можно автоматически сгенерировать обёртки для [[: | ||
+ | |||
+ | [[АвторегистрацияActiveX]] - можно заставить Axaptу устанавливать и регистрировать на клиенте ваши ActiveX при входе пользователя в систему | ||
+ | |||
+ | === Нити === | ||
+ | |||
+ | Если вы используете отдельную [[нить | ]] для работы с COM объектом, | ||
+ | <code XPP)void OleInitialize(> | ||
+ | { | ||
+ | DLL | ||
+ | DLLFunction method | ||
+ | ; | ||
+ | method.returns(ExtTypes:: | ||
+ | method.arg(ExtTypes:: | ||
+ | method.call(0); | ||
+ | } | ||
+ | </ | ||
+ | === Особенности COM в 4.0 === | ||
+ | |||
+ | Судя по сообщению в ньюсгруппе microsoft, в [[Ax40 | ]] добавлена подсистема CodeAccessSecurity (CAS). По умолчанию вызовы COM объектов и работа с воодом-выводом будут запрещены. Для вызова COM надо попросить InteropPermission, | ||
+ | <code XPP> | ||
+ | COM com; | ||
+ | InteropPermission permission = new InteropPermission(InteropKind:: | ||
+ | ; | ||
+ | permission.assert(); | ||
+ | com = new COM(namespace.classname); | ||
+ | com.SomeMethod(); | ||
+ | CodeAccessPermission:: | ||
+ | </ | ||
+ | === солянка === | ||
+ | Как избавиться от контектсного меню во внедренном IE: | ||
+ | <code html> | ||
+ | <BODY oncontextmenu=" | ||
+ | </ | ||
+ | === См. также === | ||
+ | *[[http:// | ||
+ | *[[http:// | ||
+ | *[[http:// | ||
+ | *[[http:// | ||
+ | *[[http:// | ||