如何在c#中创建skype类的实例?
我正在尝试使用如何在c#中创建skype类的实例?,c#,com,skype,skype4com,C#,Com,Skype,Skype4com,我正在尝试使用SKYPE4COMLib.dll 我已经不再引用库了(嗯),现在我正在尝试创建skype的一个实例: Skype s=new SkypeClass(); 我遇到以下错误: The type 'SKYPE4COMLib.SkypeClass' has no constructors defined 及 我看到的示例是用VB编写的,它们使用 Set oSkype = WScript.CreateObject("Skype4COM.Skype", "Skype_") 我不知道怎么翻
SKYPE4COMLib.dll
我已经不再引用库了(嗯),现在我正在尝试创建skype的一个实例:
Skype s=new SkypeClass();
我遇到以下错误:
The type 'SKYPE4COMLib.SkypeClass' has no constructors defined
及
我看到的示例是用VB编写的,它们使用
Set oSkype = WScript.CreateObject("Skype4COM.Skype", "Skype_")
我不知道怎么翻译
另外,我发现,这似乎是相关的,但答案似乎不适用于c
如何在c#中创建Skype类?非常简单
Skype skype = new Skype();
尽管从技术上讲,Skype
是一个接口,但由于它是一个COM接口,您仍然可以在其上调用new
,这就是C#COM互操作的工作方式
方法是转到Skype类的“转到定义”选项卡,它应该是这样的
[CoClass(typeof(SkypeClass))]
[Guid("B1878BFE-53D3-402E-8C86-190B19AF70D5")]
public interface Skype : ISkype, _ISkypeEvents_Event
{
}
CoClass(typeof(SkypeClass))
就是让你在界面上调用new
。hehe。显然,resharper的自动建议不知道这一点)
Skype skype = new Skype();
[CoClass(typeof(SkypeClass))]
[Guid("B1878BFE-53D3-402E-8C86-190B19AF70D5")]
public interface Skype : ISkype, _ISkypeEvents_Event
{
}