# CQPCSharp
**Repository Path**: likebin/CQPCSharp
## Basic Information
- **Project Name**: CQPCSharp
- **Description**: 酷Q平台C#SDK,基于托管C++/CLI方式,调用C#类库
- **Primary Language**: C#
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2018-11-10
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
CQPCSharp
===
#前言
通过酷Q平台的VC的SDK,来调用C#的类库。方便使用C#,和利用C#的庞大资源,来开发酷Q插件。
#项目说明
开发环境为vs2015,.net 版本默认为4.5.2。
##VC项目
###com.warpper.csharp
VC(CLR)封装,用来调用C#的类库。把此类库,放入app文件夹中。主是SDK的实现,和各种消息的中转。主要的实现会CsCQ.Core中。
##C#项目
C#项目生成的类库都放在酷Q根目录下的cs文件中。
cs文件夹中的CS类库,除CsCQ.Core,切依赖于CsCQ.Core,实现可实时替换,无须重启酷Q,方便开发调试。
###CsCQ.Core
整个项目的核心功能,包括C#类库的加载,接口定义,和一部供VC使用的工具类.
所有的C#项目都要引用该类库。
####接口定义
ICqSdk SDK接口,VC实现,做为操作CQ的SDK包装,不用用户来实现,用户使用CqSdk.Default来使用SDK。
IStartup 启动接口,插件启动时,反射所有继承接口类库,调用OnStartup方法。
IGroupMessager 群消息接口,接收到群消息时,反射所有继承接口类库,调用OnGroupMessage方法。
IPrivateMessager 私聊消息接口,接收私聊消息时,反射所有继承接口类库,调用OnPrivateMessage方法。
IDiscussMessager 讨论组消息接口,接收讨论组消息时,反射所有继承接口类库,调用OnDiscussMessage方法。
其它接口正在开发中...
####CsCQ.Demo
一个很简单的例子,现在是根本什么都没有。
####调试
附加酷Q进程,进行类库调试。..............别忘记pdb文件。
####注意
当前阶段所有实现IGroupMessager,IStartup,都是反射实例,且每次调用都是独立的实例,之后会加入缓存单例的设置。