0

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);
            }
        }
    }
}

私は良い解決策なしで長い間探してきました。助けてください。

4

1 に答える 1

0

0x80040112 CLASS_E_NOTLICENSED「クラスの使用は許可されていません」。このエラーは、COM クラスにデザインタイム ライセンスが必要であることを示しています。詳細については、「 ActiveX コントロールのライセンス - デザインタイム ライセンス」を参照してください。つまり、このコントロールのライセンスか、ソケットを実装するための代替 (そしておそらくより優れた) ソリューションのいずれかが必要です。

于 2013-10-08T21:40:12.610 に答える