#0
by dmigav
Кто работал с DynWrapX, подскажите. Задача - используя DLL разработчика, считывать данные с воткнутого в COM-порт датчика. Пытаюсь юзать процедуры DLL через DynWrap. Код следующий: У процедуры ReadUInt третий параметр типа PChar. "Ругается" на несовпадение типов. Описание='Ошибка при вызове метода контекста (ReadUInt): Типы не совпадают ' ИмяМодуля='Форма.Форма' НомерСтроки=28 Как передать из 1Ски переменную типа PChar?
#2
by dmigav
нет, не регится. Ошибка: "C:WINDOWSsystem32oewn_io.dll была загружена, но найти точку входа для DLLRegisterServer не удалось. Зарегистрировать этот файл невозможно".
#9
by dmigav
А как его использовать? Мне нужно передать параметр PChar('CEU'). Подскажи пожалуйста как сделать.
#16
by smaharbA
+ где взять сабжевую библиотеку и будет ли она хоть как то работать без датчика ? и гда взять описание на ее методы ?
#17
by dmigav
Нужно вызвать процедуру из библиотеки. Вызываемые процедуры открытия и закрытия порта работают. Не работает процедура чтения данных с порта. Описание ее: // чтение беззнакового целочисленного значения function ReadUInt(adr_type,adr:DWORD;command:PChar;var value:DWORD;index:Integer): Integer; Stdcall; External 'owen_io.dll'; В 1С пытаюсь вызвать как
#19
by smaharbA
так не вернет, не работает по ссылке адинес (по крайней мере 77) надо с оберткой делать всеж таки дай библиотеку хоть
#20
by smaharbA
да и странно, что пчар используется, "не бывает" в виндузе пчаров, попробуй лонг и передать ссылку
#24
by dmigav
Попробовал подобную процедуру (в ней передается PChar). Так она отрабатывает без ошибок. Поэтому методом исключения получается, что проблема не в параметре PChar, а в "var value:DWORD". В котором возвращается цифра. непонятно что с ним не так..
#25
by dmigav
Этот код работает. res = Wrap.ReadUInt(16, ADRTYPE_8BIT, pCEU, 0, -1); Этот с ошибкой вылетает. Описание процедур (пример для Delphi): function ReadUInt(adr_type,adr:DWORD;command:PChar;var value:DWORD;index:Integer): Integer; Stdcall; External 'owen_io.dll';
#28
by smaharbA
Вот пример возврата по ссылке используя обертку (хотя х.з. лениво проверять - может в восьмерке и так вернет)
#29
by dmigav
с PChar получилось. Параметры задаются через Wrap.StrPtr("[значение параметра]", "z"). До сих пор не получается передать числовую переменную (тип DWORD), чтобы она вернула значение. Ругается и все тут. Т.е. просто числовую переменную могу передать, а переменную, которая вернет значение - НЕТ. (var Value: DWORD). А если использовать как по примеру То Стр - это строка. (Ошибка на несоответствие типов). Через процедуру StrPtr - тоже несоответствие типов (т.к. это для строки указатель).
#30
by dmigav
Как использовать указатель на число? Как его (указатель) из числовой переменной получить?
#31
by smaharbA
точно так же как в примере, в примере обертка возвращает строку, а тебе, что то типа (для просто динаврапера)
#33
by dmigav
smaharbA, спасибо большое за советы и отклик! Не получилось правда через DynWrap. Решил вопрос, создав свою внешнюю компоненту.
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- toysql21.dll в 7.7, а 8.0 возможности этой dll уже реализованs 1С-никами ?
- Кто работал с WheelAddIn.dll??? Помогите с кодом, плз!
- 1с 6 бухгалтерия требует файлы: MFCANS32.DLL и Mfcuia32.dll
- ВК migrate3.dll. Кто с ней знаком, подскажите пару вещей плз.
- Ошибка v7plus.dll & autosalon.dll
- Управление торговлей 10.2 вместе с scanopos.dll, scaner1c.dll и USB сканером
- Чем грозит замена odbcbcp.dll, sqlsrv32.dll, sqlsrv32.dll, в Win7 ?
- v7: Нужны библиотеки seven.dll и DBEng32.dll
- v7: Как посмотреть какие объекты может создавать данная версия 1cpp.dll, formex.dll
В этой группе 1С
- Где можно посмотреть ошибки зарегистрированные в 1с?
- Вопрос по восстановлению НДС в БП 2.0.
- Регистр по расходам на взносы (69 счета) немогу найти
- Почему СКД задваивает данные ?
- Как вытащить договор контрагента
- 1с 8 УТ 10.3 единицы измерения
- УПП 1.3 права на проведение в регламентированном учете
- Получение ПараметрыОбъекта который находится в Табличной Части
- Рарус. Управление рестораном 2.0 Нужна обработка загрузки в БП
- Масштабирование штрихкода в УТ
- как свернуть сеанс teamviewer?
- Народ Хелп!! в универе дали тех задание!!!
- Контрольные разряды в номере листка нетрудоспособности
- Как получить номер текущей строки в табличной части в управляемой форме?
- v7: DialMail.dll объект zip не помещает файл в архив
- ошибка библиотеки core82.dll
- v7: Посмотреть в отладчике содержание таблицы значений
- После выполнения обмена документы становятся непроведенными.
- v8: Настройка шрифта в СКД
- УПП для Украины - Клиент Банк.