|
![]() |
#1 |
Участник
|
![]()
Собственно вопрос. Кто имел опыт работы с этим зверем и как реализовать в аксапте работу с ним?
Axapta 3 sp1 |
|
![]() |
#2 |
Участник
|
А что вы с их помощью хотите сделать?
Вообще, я в Аксапте не видел их реализации. Так что необходимо будет делать самому при помощи WinAPI. Здесь есть пример создания, записи и чтения майлслотов. Там же есть описание функций для работы с ними
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#3 |
Участник
|
С их помощью реализуется работа с палетными весами. Есть еще один способ работы с ними - COM. Но здесь мне немножко не понятно, как в аксапте реализовано получение out параметров функции.
например, function GetTypeDev(DevNum: Byte; out TypeDev: Byte): WordBool; Я пишу следующее: str ver; ; tr = met.GetVersionDev(1,ver); Переменная остается пустой. |
|
![]() |
#4 |
Участник
|
Скорее всего
ver = met.GetVersionDev(1); хотя, надо смотреть объявления функций в IDL
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#5 |
Участник
|
ну если в COM ваша функция объявлена типа так
function GetVersionDev(DevNum: Byte; out VersionDev: WideString): WordBool; тогда скорее всего вот так будет работать: X++: COMVariant ver = new COMVariant(COMVariantInOut::Out, COMVariantType::VT_BSTR); COMVariant varWrapper = new COMVariant(COMVariantInOut::In, ComVariantType::VT_VARIANT); varWrapper.variant(ver); met.GetVersionDev(1, varWrapper ); return ver.bStr(); а то на Delphi оно как то не то ![]() |
|
![]() |
#6 |
Участник
|
Это описание функции не из делфи, а из документации к драйверу
![]() |
|
Теги |
ax3.0 |
|
![]() |
||||
Тема | Ответов | |||
Сергей Герасимов: На что похожа работа в технической поддержке | 0 | |||
Доступ к меню "Работа с документами" | 4 | |||
Совместная работа заказчика и исполнителя в разных или одном слое? | 6 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|