Winsock 实例异常

本文关键字:异常 实例 Winsock | 更新日期: 2023-09-27 18:34:23

我正在尝试在C# 2008中使用MSWinSock,但它不起作用。

我不断收到此异常:

System.Runtime.InteropServices.COMException (0x80040112): Het maken van een exemplaar van het COM-onderdeel met CLSID {248DD896-BB45-11CF-9ABC-0080C7E7B78D} uit de IClassFactory is mislukt door de volgende fout: 80040112.

我使用它作为我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MSWinsockLib;
using Info.Kernel.Logging;
namespace InfoEmu.Kernel.OldSock
{
    public class WinSockListener
    {
        private WinsockClass Winsock;
        private WinsockClass[] Clients = new WinsockClass[1000];
        public WinSockListener(int port)
        {
            try
            {
                Winsock = new WinsockClass();
                Winsock.LocalPort = port;
                Winsock.Listen();
            }
            catch (Exception e)
            {
                Cout.WriteLine("[ERROR!] {0} {1}", Environment.NewLine, e);
            }
        }
    }
}

我已经寻找了很长时间,但没有好的解决方案。请帮忙。

Winsock 实例异常

0x80040112 CLASS_E_NOTLICENSED "Class 未获得使用许可"。该错误表明 COM 类需要设计时许可证。请参阅此处的详细信息:许可 ActiveX 控件 - 设计时许可。也就是说,您需要此控件的许可证,或者需要替代(也许是更好的)解决方案来实现套接字。