06.06.2007, 21:06 | #1 |
Banned
|
COM / RS232 simple integration project
Чтобы уважаемые коллеги не изобретали каждый раз велосипед, прилагаю типовой проект интеграции Аксапта с внешним устройством через COM-порт.
COMMIntegrationBasic.xpo Фичи:
Приятного использования! Последний раз редактировалось EVGL; 08.08.2007 в 17:01. |
|
|
За это сообщение автора поблагодарили: mazzy (5), mmm (1), Garic (2), Alex_K (1), denny (1), jasper (1), konopello (1), gl00mie (4), madm (1), Peppi (1). |
10.06.2007, 10:18 | #2 |
Участник
|
А вот такой вопрос: получится ли использовать это решение для работы с последовательным портом из сессии терминального клиента? Естественно, если в сессии используется разделение клиентских последовательных портов.
|
|
10.06.2007, 14:52 | #3 |
Banned
|
Да. Это решение я сделал для английского клиента и тестировал все в удаленном режиме через RDP.
|
|
10.06.2007, 17:15 | #4 |
Banned
|
И еще одно замечание по поводу MSCOMM32.ocx: причина того, что компонент все еще используется в средствах разработки Micrisoft, состоит в том, что в .NET отсутствуют соответствующие классы. Разумеется, все можно целиком запрограммировать только на вызовах WinAPI, и это уже сделано на VB.Net:
vb.net - framework - using the com port in vb.net.rar Только занятие это довольно трудоемкое. Класс Rs232 в этом проекте содержит 850 строчек. На X++ будет определенно больше в связи со сложностями вызова функций Kernel32. Сомнительно, чтобы клиент стал платить за подобное упражнение в программировании. |
|
27.06.2007, 06:34 | #5 |
Участник
|
Цитата:
Сообщение от EVGL
И еще одно замечание по поводу MSCOMM32.ocx: причина того, что компонент все еще используется в средствах разработки Micrisoft, состоит в том, что в .NET отсутствуют соответствующие классы. Разумеется, все можно целиком запрограммировать только на вызовах WinAPI, и это уже сделано на VB.Net:
|
|
|
За это сообщение автора поблагодарили: EVGL (4). |
27.06.2007, 11:07 | #6 |
SAP
|
Респект полезная фича.
|
|
|
За это сообщение автора поблагодарили: EVGL (5). |
27.06.2007, 11:53 | #7 |
Banned
|
|
|
27.11.2008, 18:14 | #8 |
Участник
|
Извияюсь заранее за глупый вопрос...
Пожалуйста, не могли бы вы объяснить, что значит в методе new класса SF_MSComm32: X++: void new(COM _com = new COM('{648A5600-2C6E-101B-82B6-000000000014}')) { Object o = _com; this = o; self = _com; } У меня при попытке запуска ругается на эту строчку,говорит "COM-объект класса "{648A5600-2C6E-101B-82B6-000000000014}" не удалось создать. Убедитесь, что объект был должным образом зарегистрирован на компьютере" Видимо, не корректна регистрация mscomm32... Я его изначально ручками зарегила в папке Windows/sysem32, сейча команда where mscom32.ocx дает мне именно этот путь. А как должно быть? |
|
28.11.2008, 10:35 | #9 |
Участник
|
Хм, разобралась. Просто почему-то регистрация не прошла корректно. Сегодня еще раз попробовала - нормально зарегистрировалось. В любом случае, спасибо за пример
|
|
19.03.2009, 14:15 | #10 |
Участник
|
Прошу прощения а можно поподробнее как произвести регестрацию mscomm32, уж мы его и так и сяк пробовали регестрировать, а он ни как. И ещё может ли сам mscomm32 быть каким нить кривым и из за этого не работать, потому что когда его регистрируем пишет что всё ничтяк и всё в реестре прописано, а класс продолжает ругаться, заранее спасибо.
|
|
18.03.2014, 15:04 | #11 |
Участник
|
Цитата:
Цитата:
Сообщение от Norov
Прошу прощения а можно поподробнее как произвести регестрацию mscomm32, уж мы его и так и сяк пробовали регестрировать, а он ни как. И ещё может ли сам mscomm32 быть каким нить кривым и из за этого не работать, потому что когда его регистрируем пишет что всё ничтяк и всё в реестре прописано, а класс продолжает ругаться, заранее спасибо.
|
|