使用.net为UiBot扩展功能

luo 2019-1-17 6468

.Net 插件开发教程:

 

1. 开发工具要求:

 

安装 vs2015,并安装.Net Framework 4.5.2

 

 

2. 以管理员的身份打开vs2015,并创建工程

 

_使用.net为UiBot扩展功能

 

 

右键打开属性页(应用程序)

程序集名称 与 默认命名空间 修改为 “<插件名>(扩展名 使用英文字符)

_使用.net为UiBot扩展功能


_使用.net为UiBot扩展功能

打开 程序集信息 对话框

选中 使程序集 COM 可见,确定

保存 属性页 修改

_使用.net为UiBot扩展功能 

打开 属性页 生成

选中 为 COM 互操作注册

保存 属性页 修改

 

_使用.net为UiBot扩展功能 

 

删除工程 默认 添加的cs文件

右键 添加接口类

 

_使用.net为UiBot扩展功能

_使用.net为UiBot扩展功能

_使用.net为UiBot扩展功能

_使用.net为UiBot扩展功能

_使用.net为UiBot扩展功能

interface 添加 Guid

选择工具菜单, 创建GUID

_使用.net为UiBot扩展功能

选择第 5 guid

_使用.net为UiBot扩展功能

 

复制到 guid 字符串到interface 文件中

添加 using System.Runtime.InteropServices; 到文件中

_使用.net为UiBot扩展功能 

添加接口方法

[DispId(1)]为函数的标识。如果有多个函数可相应的在函数前面加[DispId(2)], [DispId(3)]

_使用.net为UiBot扩展功能 

创建事件接口

_使用.net为UiBot扩展功能 

添加接口实现文件

_使用.net为UiBot扩展功能 

编译,在bin\debug目录下生成 dll

将编译好的.Net dll放到extend\DotNet目录之下


调用之前 需要 import 插件

_使用.net为UiBot扩展功能 

如果插件 dll 有 其他的依赖,请全部复制到插件目录


范例请见附件

上传的附件:
最新回复 (7)
  • 树先生 2019-3-8
    2
    提示参数个数不匹配,确认代码自带两个参数,这怎么解?
  • luo 2019-3-9
    3
    树先生 提示参数个数不匹配,确认代码自带两个参数,这怎么解?
    确认代码自带两个参数?.net插件在2.0之后不再需要注册,不过毕竟还是麻烦点。更推荐使用python
  • 韦智新 2021-4-30
    4

    你这个教程简对新手简直是极度不友好了,首先很多地方说得不明不白,甚至还有弄错图片的,对于没有编程基础的小白,简直是要爆炸,对于刚入门的人,简直要气炸,查了一个小时的百度,始终没有找到问题,百度也没有相关的像样的说明,千篇一律复制黏贴你这个教程,简直不能再糟糕了,下面我来分析下我在看的时候遇到的问题:

    问题1,谜之创建类库,如果类库类型创建不对,程序集信息这个按钮是没有的,没有的,没有的.....

    必须是:


    问题2,谜之GUID截图

    正确的是这个


    问题3,谜之创建接口事件

    注:截图里面不小心把GUID写成分组了,实际上是GUID

    如果没有一点关于打包程序集的基础,完全得靠蒙,得靠推理,兄弟,你这本身就是写给完全没程序集基础的人看的,有基础谁需要看这个,你搞错对象了吧?阿尼陀佛上帝保佑释迦穆尼


    吐槽结束,希望广大小白同学,看到我的评论后会有帮助,最后还是要感谢楼主得分享,最后我还是学会了,虽然花费了大量精力,但是补坑得过程还是学到了很多有用的东西,最大的收获是,学会了独立冷静思考和逻辑分析

  • luo 2021-4-30
    5
    感受到了你的愤概,也感谢补充。这个教程确实太久没更新而且信息不全,还好你也摸通了,阿尼陀佛上帝保佑释迦穆尼。我们还是组织更新下吧
  • luo 2021-4-30
    6


    看到你的补充贴了,很棒,我给贴下来
    https://forum.uibot.com.cn/thread-8849.htm

  • 韦智新 2021-5-8
    7
    大哥,我遇到了个问题,不知道你能不能帮忙看看?请问我要怎么才能联系到您
  • 韦智新 2021-5-8
    8
    https://forum.uibot.com.cn/thread-8897.htm
    这个问题可以麻烦您帮忙看看吗?
返回
发新帖