我正尝试在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);
}
}
}
}我已经寻找了很长一段时间没有好的解决方案。请帮帮忙。
发布于 2013-10-09 05:40:13
0x80040112 CLASS_E_NOTLICENSED“类未授权使用”。该错误表明COM类需要设计时许可证。详情请看这里:Licensing ActiveX Controls - Design-Time Licensing。也就是说,您要么需要此控件的许可证,要么需要一个替代的(也许是更好的)解决方案来实现套接字。
https://stackoverflow.com/questions/19256229
复制相似问题