XQCSharpSDK
XQCSharpSDK copied to clipboard
使用C#8.0编写的先驱机器人插件开发框架
XQCSharpSDK

使用C#8.0编写的先驱机器人插件开发框架
2021/12/24 由于先驱跑路,本SDK不再维护
特点
- 封装了XQ提供的接口,提供基于抽象数据类型的XQApi
- 在事件中保留并封装了XQ的Event原参数,提供用户扩展空间
- 提供了托管异常处理
- 支持导出函数
- 支持整合Dll依赖项
感谢
- fumiko为项目设计了Icon
- 整体SDK架构参考了Jie2GG/Native.Framework
- 部分消息解析逻辑参考了w4123/CQXQ
- XqDll.cs的使用授权由赫尔heer提供
开发文档
- 修改 XQ.Plugin/PluginExample.cs
- 继承希望处理的事件的对应接口,并实现
- 修改 XQ.Core/ExportMain.cs
- 注册需要处理的事件接口和插件 并设置插件信息
- 打开 XQ.Core => 属性
- 将 程序集名称 修改为插件名称
- Release x86模式进行编译
- 打开XQCSharpSDK/Output文件夹
- 插件名称.XQ.dll 即为 XQ可调用的插件
常见问题
- 由于托管环境限制和XQ插件缓存机制 导致插件的 卸载、更新后重载 功能无法使用
- 解决方案 : 更新插件后(无论之前是否加载成功) 重启XQ框架
- Intellisense 报错 CS0103 CS0234 CS0246 (不影响DLL生成)
- 解决方案 : 将 XQ.Core 对 XQ.Plugin,XQ.SDK 的引用取消,再重新引用 以刷新Intellisense
- 多插件报错问题
- 解决方案 : 修改 XQ.Plugin 的命名空间
QQ交流群
- XQCsharp 807465006
- 提供最新SDK下载及常见问题解答