gpt4 book ai didi

c# - 如何在 C# 中创建 Skype 类的实例?

转载 作者:行者123 更新时间:2023-11-30 14:13:25 24 4
gpt4 key购买 nike

我正在尝试使用 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 在技术上是一个接口(interface),但由于它是一个 COM 接口(interface),您仍然可以对其调用 new,这就是 C# com interop 的工作方式。

判断方法是转到 Skype 类的“转到定义”选项卡,它应该如下所示。

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

CoClass(typeof(SkypeClass)) 让您可以在界面上调用 new

关于c# - 如何在 C# 中创建 Skype 类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14323890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com