xingfustar 发表于 2016-10-7 23:17

Flexlive版 酷Q C# 开发框架

本帖最后由 xingfustar 于 2016-11-9 00:14 编辑

大家好,本人作为酷Q资深使用者,从Lite一直追随到Pro,虽然没有发布过任何一个应用,但私下里自己也写了不少酷Q的应用。

本人是从事C#,Java等语言开发工作,因为适应不了易语言这种纯中文的编程习惯,因此之前的应用我都是使用C#进行开发,酷Q只是做为中转。
之前由于思路的问题,易语言与C#交互使用的是WebService技术,属于单向的通讯方式(即易语言主动访问C#后台来获取要发送到QQ上的消息),
既然是单向,好多酷Q提供的功能就无法方便的实现。

前几日在论坛里闲转,突然发现有了C#的SDK,欣喜之余马上下载安装。在使用的过程中发现这款SDK,有很多功能提供的不全,甚至还有些不太对。
随即加群,联系群主,也许是十一放假群主不在,联系了几次没人理我,无奈之下分析该套SDK的原理,发现作者使用的是UDP做这数据交互方式,
这一下使我茅塞顿开,这个技术完美的解决了我之前用WebService不能双工的问题,于是奋笔疾书,自己写了一套代理程序。

在这里我先要感谢一下 之前的SDK作者moecraft。

好了闲言少叙,进入主题。这次我提供的酷Q C# 开发框架完全访照易语言版SDK的使用方式,实现了几乎易语言中CQ类全部的功能。
为照顾大家的酷Q使用习惯,在C# 框架中的CQ类所有方法名称与易语言CQ类保持一致。(方法名为中文)完美支持CQA和CQP。


17日的更新对中文方法名进行了翻译,框架同时支持中文英文两种方法名,建议使用英文。


为了方便大家使用本框架开发应用,框架提供了一个名为 CQAppAbstract 的抽象类,定义了易语言中的全部事件方法。
开发过程中,大家可以根据需要override 相应的事件方法,然后添加上自己的处理过程就可以。



10月17日版本更新界面如下:


对大部分功能提供测试,方便了解插件的使用。

支持自定义插件的参数配置。


10月29日发布1.0正式版,实现无需代理调用C#插件方式。

11月8日发布1.1版,增加 CQE 静态类,提供非酷Q官方提供的获取QQ、Q群等信息的方法。 增加 HttpHelper、IniFileHelper、StringHelper等常用方法类。


如果大家对这个代理不满意,也可以自己开发代理界面。只需要引用我的 Flexlive.CQP.Framework.dll 只需要在你的程序中某处调用 CQProxy.GetInstance().Start(); 即可打开UPD代理。

交流群:8621436 等待你们的加入。 不敢说功能全部实现,但敢说是目前最好最完美的C# SDK。

新版本缩减下载文件数量,只有一个附件。



感谢叉叉群给放到SDK页面中,现代码已开源,有需要的人自己去 https://github.com/Flexlive/CQP 下载 源码为1.0版




Coxxs 发表于 2016-10-8 18:19

诚挚感谢楼主的贡献!对开发者 C# 的二次开发会有很大帮助。
考虑到应用(尤其打包后)安全性较重要,cc.flexlive.cqproxy.dll 的行为有非预期的情况(扫描1 扫描2 应该是误报),如果能优化一下误报,或者开放这部分的代码就更好了。


也欢迎加入酷Q应用开发交流群:
开发群:325405886
开发群(非EL):252042542

︶悠扬、Le逍遥^ 发表于 2016-10-8 18:32

six six six six six

情谊丶c 发表于 2016-10-8 18:34

good   

xingfustar 发表于 2016-10-8 20:57

RE: Flexlive版 酷Q C# 开发框架



实在抱歉,刚刚有用户测试过发现在没安装 E语言环境的情况下使用会报错,

经过检测是少 E语言的运行库 krnln.fnr 报错的朋友请下载后解压到酷Q根目录。

xingfustar 发表于 2016-10-8 21:01

RE: Flexlive版 酷Q C# 开发框架

Coxxs 发表于 2016-10-8 18:19
诚挚感谢楼主的贡献!对开发者 C# 的二次开发会有很大帮助。
考虑到应用(尤其打包后)安全性较重要,cc.fl ...

Coxxs大,C#写的程序 360等杀软经验会误报,我也很头疼,

等代码再完善一下,我会考虑开源的,现在问题及BUG还很多,

我没有混淆,会C#的人可以反便宜直接看到源码。

易问答 发表于 2016-10-9 14:27

也许是十一放假群主不在....也许群主太懒没回你^^

米栗w 发表于 2016-10-9 14:57

很6的样子 支持一下

teror 发表于 2016-10-11 09:52

哦,厉害,支持楼主,我不会易语言,也不会vc++,c#还凑合能看懂,这正是我需要的,感谢楼主,我要加群

铮铮卡穆 发表于 2016-10-11 11:06

跨语言果然还是以网络代理为主要方法啊

Byniao丶Lonely 发表于 2016-10-14 12:22

支持一下!

traceless0929 发表于 2016-10-29 23:55

厉害了我的哥!

jjj124 发表于 2016-11-1 15:44

要是tostring能重写写就好了 毕竟这个用的频率很高

xworm 发表于 2016-11-2 14:30

太好了

夜的精灵 发表于 2016-11-8 13:59

这个太棒了,非常感谢,我也是看到e语言头痛,太不习惯了..

琪露诺好可爱 发表于 2016-11-10 12:55

本人学C#的,非常感谢。

meimei2016 发表于 2016-11-18 11:14

太棒了,加个记号学习下

meimei2016 发表于 2016-11-18 13:35

有人测试过吗?

1976910941 发表于 2016-11-27 18:28

支持一下

木是伊 发表于 2016-12-9 16:36

本帖最后由 木是伊 于 2016-12-9 18:13 编辑

說一下遇到的兩個問題_(:з」∠)_
1、10位的QQ號會變成負數……但是我看全都是long啊……很迷
2、CQ.GetGroupMemberInfo經常導致CQ崩潰……特別是在循環裡……用try-catch也抓不到……不知道怎麼調試……

針對第一點,我現在的解決辦法是:
public static long Fix(long number)
{
    if (number > 0)
    return number;

    unchecked
    {
      return (uint)(int)number;
    }
}第二點暫時不知道啥辦法……主要是獲取管理員權限比較重要_(:з」∠)_
页: [1]2
查看完整版本: Flexlive版 酷Q C# 开发框架