using QQPlus.Framework.SDK;
public class FaqPlugin : Plugin
{
public FaqPlugin()
{
this.Id = "QQPlus.Faq";
this.PluginName = "问答系统";
this.Description = "常见问题解答、自动学习";
this.Author = "QQPlus";
}
public override bool Start()
{
sdk = new QQClientSDK();
sdk.ReceiveClusterIM += sdk_ReceiveClusterIM;
sdk.ReceiveNormalIM += sdk_ReceiveNormalIM;
return base.Start();
}
void sdk_ReceiveNormalIM(object sender, ReceiveNormalIMQQEventArgs e)
{
//处理代码
}
void sdk_ReceiveClusterIM(object sender, ReceiveClusterIMQQEventArgs e)
{
//处理代码
}
}
我是初学者,现在遇到一个难题。
这是QQPlus插件开发的一个简单事例,但是我对C#语法看不懂,主要是在Start过程中的代码,是什么含义,我理解是指定了某事件的处理过程。但是在VB.NET中使用类似方式写的插件不能处理来自主程序QQPlus的信息,好像是没有收到消息。也可能是我哪里不懂,写错了,希望大家能帮忙看一下。
如需要提供QQPlus程序,请到http://pan.baidu.com/share/link?shareid=427394&uk=3423532135下载。
翻译代码后,我要测试可以用,然后马上给分,如需要提供更多资料,请留言,或加QQ_675535。谢谢大家啦~
------解决方案--------------------
AddHandler event, AddressOf eventhandler
http://msdn.microsoft.com/zh-cn/library/7taxzxka(v=vs.90).aspx
别的你应该会。
------解决方案--------------------
sdk = new QQClientSDK();
这个也没有。
------解决方案--------------------
sdk在哪里初始化的?
------解决方案--------------------
好像不对,这是过程中的对象,那出了这个过程,没有意义啊。
不会没有意义,就这么写。
Dim sdk As New QQClientSDK
假设你的C#代码是对的。
------解决方案--------------------
没有什么问题。
但是前提是你的C#代码有效。