MSWINSCK.OCX - очень старый способ ведения дел; он пришел с Visual Basic 6.0, и я помню, как использовал его когда-то. я не уверен, что лицензирование на нем ... по-видимому, он отлично регистрируется под 32-битной win7, но не 64-битной; вот ссылка на то, как заставить его зарегистрироваться на 64-битных системах: http://angrybyte.com/windows-hacks/mswinsck-ocx-for-64-bit-windows-7-vista/
если у вас есть подписка MSDN или аналогичная, которая дает вам возможность загружать инструменты разработчика (bizSpark и т. Д. Тоже будут делать это), то я считаю, что это также даст вам лицензию на распространение .ocx.
(кстати, я на самом деле не помню интерфейс, но мне кажется, что он, по крайней мере, немного более интуитивен, чем интерфейсы сокета berkeley ().)
однако, персональная рекомендация с учетом ваших требований: изучите API, есть множество примеров, и просто напишите себе класс, который инкапсулирует их аналогично, скажем, классу .NET Socket ... API не так уж сложно, и я уверен, что здесь также можно получить много помощи, и это, вероятно, лучше, чем полагаться на что-то устаревшее, такое как контроль ...