加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 01:52:28 所属栏目:百科 来源:网络整理
导读:我正在尝试使用SKYPE4COMLib.dll. 我已经过去引用了库(呵呵),现在我正在尝试创建一个skype实例: Skype s=new SkypeClass(); 我收到以下错误: The type 'SKYPE4COMLib.SkypeClass' has no constructors defined 和 Interop type 'SKYPE4COMLib.SkypeClass'
我正在尝试使用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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读