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

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:48

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


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

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

six six six six six

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

good   

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

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



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

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

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

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

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

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

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

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

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

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

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

很6的样子 支持一下

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

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

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

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

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

支持一下!

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

厉害了我的哥!

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

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

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

太好了

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

这个太棒了,非常感谢,我也是看到e语言头痛,太不习惯了..
页: [1] 2
查看完整版本: Flexlive版 酷Q C# 开发框架