我正在使用skype4com dll.有没有办法可以改变我的状态(我的意思是我想添加一个链接,或写一个状态)使用skype4com?我怎样才能做到这一点?我知道TUserStatus可以帮助您从在线更改为offine或invisible模式.但是如何在状态中添加消息呢?大家好
嗨,我正在使用 Skype4ComLib 检索 Skype 联系人,但出现错误:
由于以下错误,检索具有 CLSID {830690FC-BF2F-47A6-AC2D-330BCB402664} 的组件的 COM 类工厂失败:80040154 类未注册(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG)。
我的机器上安装了 Skype。
任何的想法?
我正在制作我的第一个Skype应用程序,它可以简单地向用户发送消息,但是当我调试时,我得到一个异常会导致我的应用程序崩溃 这是代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using skype_app;
using SKYPE4COMLib;
namespace skype_app
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
var oskype = new SKYPE4COMLib.Skype();
oskype.PlaceCall(textBox1.Text);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
var oskype = new SKYPE4COMLib.Skype();
oskype.SendMessage(textBox1.Text, …Run Code Online (Sandbox Code Playgroud) 在这两个应用程序上我添加了skype4com.dll引用
代码: SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
给出:InvalidCastExeption陈述:
无法将"System .__ ComObject"类型的COM对象强制转换为接口类型"SKYPE4COMLib.Skype".此操作失败,因为对于具有IID'{B1878BFE-53D3-402E-8C86-190B19AF70D5}的接口的COM组件的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE)) .
但是当我在我的wpf应用程序中运行相同的代码行时,我没有得到异常.为什么!?
我的控制台应用程序运行良好,直到skype更新.我卸载了skype,再次安装它以尝试解决问题,但这没有帮助.