Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
Обмен с крейтом.Исходные: Что пытаюсь: По примерам из дельфи посмотрел, например для модуля LTR11: Как написано, объявляю структуру заголовка LTR11 header. (она пустая) Возвращаемый результат LTR11_Init - 0, (ошибка LTR11_ERR_INVALID_DESCR =-1000; // указатель на описатель модуля равен NULL?) Но он заведомо НЕ ноль! Дальнейшие функции типа LTR11_GetConfig(hdr) возвращают -6 (LTR11_ERR_GETCFG??) 1. Что я делаю не так? Спасибо ) |
|||
|
||||
|
Re: Обмен с крейтом.Zetus пишет:
В каком смысле в особом порядке? Zetus пишет:
0х140 (320 байт) - правильный размер (для 32-битных программ) и имя LTR11 в поле ModuleInfo.Name также устанавливается - так что похоже вызвалась LTR11 правильно. Zetus пишет:
Не совсем понял, так LTR11_Init() вернул 0 или -1000? Вообще используете последние библиотеки (http://www.lcard.ru/download/ltrdll.exe)? Также стоит проверить правильность передачи параметров и возвращаемого значения - в ltrapi под Windows используется соглашение вызовов stdcall. Zetus пишет:
По параметрам, переданным в LTR11_Open() - в ней помимо прочего указывается серийный номер крейта (на случай, если крейтов больше одного, если один - можно пустую строку) и номер слота в крейте, в который установлен модуль, с которым хотите работать. Пример может проще взять на С (http://www.lcard.ru/download/examples/l … i_msvc.zip), т.к. там просто последовательность вызовов LTR11 без кода связанного с интерфейсами. Общая идея работы со службой и самого ПО - http://www.lcard.ru/download/ltr_soft_g … tarted.pdf и более подробное описание работы службы при желании можно почитать в http://www.lcard.ru/download/ltr_cross_sdk.pdf. P.S.: Использования ассемблера конечно интересный вариант) |
|||
|
||||
|
Re: Обмен с крейтом.Спасибо. Попробую. |
|||
|
||||
|
Re: Обмен с крейтом.Есть набор общих ошибок, которые описаны в ltrapi.pdf - соответственно функции LTR11 могут возвращать как общие ошибки, так и специфические коды, описанные в ltr11api.pdf (которые -1000 и дальше). -6 - код LTR_ERROR_CHANNEL_CLOSED из ltrapi, и в общем-то он логичен. Пока Вы не вызвали LTR11_Open(), то с модулем работать нельзя (Open идет после Init(), а только потом уже остальные функции) |
|||
|
||||
|
Re: Обмен с крейтом.теперь ошибка сокета... вот тут начинается (mName заполнен 0, искомый модуль на слоте 1, порт - 11111 десятичный) : на выходе имеем LTR_ERROR_OPEN_SOCKET = -5; // Ошибка открытия сокета. |
|||
|
||||
|
Re: Обмен с крейтом.сорри, все решено. |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск