06.10.2008, 09:18 | #1 |
Участник
|
работа с mailslot
Собственно вопрос. Кто имел опыт работы с этим зверем и как реализовать в аксапте работу с ним?
Axapta 3 sp1 |
|
06.10.2008, 13:57 | #2 |
Участник
|
А что вы с их помощью хотите сделать?
Вообще, я в Аксапте не видел их реализации. Так что необходимо будет делать самому при помощи WinAPI. Здесь есть пример создания, записи и чтения майлслотов. Там же есть описание функций для работы с ними
__________________
Axapta v.3.0 sp5 kr2 |
|
06.10.2008, 14:11 | #3 |
Участник
|
С их помощью реализуется работа с палетными весами. Есть еще один способ работы с ними - COM. Но здесь мне немножко не понятно, как в аксапте реализовано получение out параметров функции.
например, function GetTypeDev(DevNum: Byte; out TypeDev: Byte): WordBool; Я пишу следующее: str ver; ; tr = met.GetVersionDev(1,ver); Переменная остается пустой. |
|
06.10.2008, 14:22 | #4 |
Участник
|
Скорее всего
ver = met.GetVersionDev(1); хотя, надо смотреть объявления функций в IDL
__________________
Axapta v.3.0 sp5 kr2 |
|
06.10.2008, 14:36 | #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 оно как то не то |
|
06.10.2008, 15:28 | #6 |
Участник
|
Это описание функции не из делфи, а из документации к драйверу
|
|