135ty 发表于 2016-12-4 20:02:25

[多图]VB.NET SDK v0.4 测试版(含Demo)

本帖最后由 135ty 于 2016-12-4 20:09 编辑

新人第二次发帖,如有不妥,敬请指正,谢谢。

本贴图片很多,请做好心理准备。如果图挂了,请通知我。

我是一个编程爱好者,很久以前我用VB.NET写过一个SDK,后来发现这个SDK很复杂,不易使用,于是我就对这个SDK重写了一番。我一直在想,使用VB.NET编写的插件能不能直接被酷Q读取呢?搜索了很多资料才发现可以把C++导出和.NET Dll合并,从而被酷Q直接读取,而不需要中转。不过,要想这样做,需要花费很多的功夫,如果你想方便点,直接拿来用,可以使用xingfustar大大的Flexlive版 酷Q C# 开发框架。

本框架使用Visual Studio 2015进行开发,目标框架为.net 4.5。
GitHub地址:https://github.com/135ty/CoolQNetPlugin

系统配置要求
要想使用此方法生成可直接被酷Q读取的Dll,你的系统需要满足下列要求:

[*]Windows 7 Service Pack 1或更高版本 或 PowerShell 大于等于3.0
[*]Visual Studio 2012 或更高版本

如何使用
本示例使用Visual Studio 2015进行演示。
1.下载下列SDK:
2.解压后,会出现一个json文件和一个文件夹。先不管json文件,打开文件夹,然后使用Visual Studio打开解决方案,打开后如图所示
http://i1.piimg.com/4851/dbf51053ec13f136.png
3.点击工具>Nuget 包管理器>程序包管理器控制台
http://i1.piimg.com/4851/4e02f35f44884648.png
4.等待初始化完成
http://i1.piimg.com/4851/21ea717554b20431.png
初始化完成后的截图:
http://i1.piimg.com/4851/25ed800ade4fdbe6.png
4.输入 install-package DllExport,然后按下回车
5.等待一会儿之后,会弹出如图所示的窗口
http://p1.bqimg.com/4851/cb3bf14eeb444e6c.png
6.点击窗口右下角的Configure按钮,然后窗口消失,程序包管理器控制台显示 已将“DllExport 1.5.1”成功安装到 CoolQNetPlugin
此时的错误列表为空,代表DllExport已经成功加载。
7.在TestPlugin类中提供的接口编写插件代码
注:TestPlugin类的名字可以更改,例如可以改为MyPlugin之类的名字
8.生成
9.前往生成目录,生成目录如图所示:
http://p1.bqimg.com/4851/fc3f8839833e0b06.png
10.只有x86文件夹里面的CoolQNetPlugin.dll能够被酷Q直接读取,进入x86文件夹,把此文件夹里的CoolQNetPlugin.dll复制到酷Q的app目录
11.把解压出来的json文件复制到酷Q的app目录
12.启动酷Q
13.启用插件
14.√ 插件能用了

演示代码
插件开启测试
    <DllExport("_eventEnable")>
    Public Shared Function Enabled() As Integer
      MsgBox("测试插件已开启")
      Return 0
    End Function效果:
https://raw.githubusercontent.com/135ty/CoolQNetPlugin/master/CoolQNetPlugin/docs/Plugin_Test_1.png
插件关闭测试
<DllExport("_eventDisable")>
    Public Shared Function Disabled() As Integer
    MsgBox("测试插件已关闭")
    Return 0
    End Function
效果:
https://raw.githubusercontent.com/135ty/CoolQNetPlugin/master/CoolQNetPlugin/docs/Plugin_Test_2.png

后记
CoolQApi类里面的GetGroupMemberInfo方法以及GroupMemberInfo类代码均摘取自Flexlive C# SDK,其中,GroupMemberInfo的一些成员的名称有改动。
SDK测试人员:shmily520

情谊丶c 发表于 2016-12-4 23:02:39

阔以滴,前排围观

Top丶邪少 发表于 2016-12-6 15:34:11

咦???我是第一个下载的???

gw43729417 发表于 2017-1-10 23:17:57

DLLExport 引用是感叹号啊;;;用不了额

gw43729417 发表于 2017-1-10 23:36:20

RE: [多图]VB.NET SDK v0.4 测试版(含Demo)

gw43729417 发表于 2017-1-10 23:17
DLLExport 引用是感叹号啊;;;用不了额

搞定了.下载另外一个版本就可以了

gw43729417 发表于 2017-1-10 23:57:20

生成的DLL丢 app 目录里面, 酷Q 应用管理里面,获取不到啊

135ty 发表于 2017-1-24 17:56:19

RE: [多图]VB.NET SDK v0.4 测试版(含Demo)

gw43729417 发表于 2017-1-10 23:57
生成的DLL丢 app 目录里面, 酷Q 应用管理里面,获取不到啊

你把哪个生成的DLL扔进app目录里了
页: [1]
查看完整版本: [多图]VB.NET SDK v0.4 测试版(含Demo)