如何在c#中创建skype类的实例?

我正在尝试使用SKYPE4COMLib.dll.

我已经过去引用了库(呵呵),现在我正在尝试创建一个skype实例:

Skype s=new SkypeClass();

我收到以下错误

The type 'SKYPE4COMLib.SkypeClass' has no constructors defined

Interop type 'SKYPE4COMLib.SkypeClass' cannot be embedded. Use the applicable interface instead.

我见过的样本都在VB中,他们使用

Set oSkype = WScript.CreateObject("Skype4COM.Skype","Skype_")

我不知道如何翻译.

另外,我找到了following question,这似乎是相关的,但答案似乎不适用于c#.

如何在c#中创建Skype课程?

解决方法

很简单就是这样

Skype skype = new Skype();

尽管Skype在技术上是一个接口,但由于它是一个COM接口,你仍然可以调用它,这就是C#com互操作的方式.

告诉我的方法是转到Skype课程的“转到定义”选项卡,它应该是这样的.

[CoClass(typeof(SkypeClass))]
[Guid("B1878BFE-53D3-402E-8C86-190B19AF70D5")]
public interface Skype : ISkype,_ISkypeEvents_Event
{
}

那个CoClass(typeof(SkypeClass))可以让你在界面上调用new.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...