И еще одно замечание по поводу MSCOMM32.ocx: причина того, что компонент все еще используется в средствах разработки Micrisoft, состоит в том, что в .NET отсутствуют соответствующие классы. Разумеется, все можно целиком запрограммировать только на вызовах WinAPI, и это уже сделано на VB.Net:
vb.net - framework - using the com port in vb.net.rar
Только занятие это довольно трудоемкое. Класс Rs232 в этом проекте содержит 850 строчек. На X++ будет определенно больше в связи со сложностями вызова функций Kernel32. Сомнительно, чтобы клиент стал платить за подобное упражнение в программировании.