Вы хотите фактически открыть все последовательные порты в системе с одинаковой скоростью передачи данных?
Вы не можете изменить длину массива, вам нужно создать совершенно новый и скопироватьпо всем данным, и это неэффективно делать это каждый раз, когда вам нужно добавить еще один элемент.Вместо этого я предлагаю использовать System::Collections::Generic::List
, который позаботится обо всех динамических изменениях размера для вас.
C ++ / CLI может напрямую вызывать функции собственного последовательного порта Windows, и я предлагаю вам сделать это, потому что .NET *Класс 1006 * - это кусок полного мусора, который вынуждает вас к стилю программирования, который не вызывает никаких проблем.Конечно, вы захотите скрыть интерфейс Windows за собственным классом-оболочкой, но это того стоит.