【RPA幹貨來襲】使用.net為UiBot擴展功能
阿新 • • 發佈:2019-01-23
gas dbd 教程 ESS 創建 otn 9.png b2c dll文件 .Net 插件開發教程:
添加 using System.Runtime.InteropServices; 到文件中
![技術分享圖片](https://s1.51cto.com/images/blog/201901/23/497c02d14da9f9f3ece9324f9fe7ee72.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
添加接口方法
[DispId(1)]為函數的標識。如果有多個函數可相應的在函數前面加[DispId(2)], [DispId(3)]
![技術分享圖片](https://s1.51cto.com/images/blog/201901/23/e5ae090da617278d80049777c5ee21fd.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
創建事件接口
![技術分享圖片](https://s1.51cto.com/images/blog/201901/23/bfd80d72230fee3b03eddc0cad7e37f4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
添加接口實現文件
![技術分享圖片](https://s1.51cto.com/images/blog/201901/23/b2c271a2a483236805f34f755b2eb167.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
編譯,在bin\debug目錄下生成 dll與 tlb 兩個文件
將文件 復制到uibot 安裝目錄 extend\DotNet 下,兩個文件要分開放置
Dll文件要放在與dll同名的文件夾下,tlb文件 放在 extend\DotNet 下
- 開發工具要求:
安裝 vs2015,並安裝.Net Framework 4.5.2
-
以管理員的身份打開vs2015,並創建工程
右鍵打開屬性頁(應用程序)
程序集名稱 與 默認命名空間 修改為 “<插件名>”(擴展名 使用英文字符)
打開 程序集信息 對話框
選中 使程序集 COM 可見,確定
保存 屬性頁 修改
打開 屬性頁 生成
選中 為 COM 互操作註冊
保存 屬性頁 修改
刪除工程 默認 添加的cs文件
右鍵 添加接口類
為 interface 添加 Guid
選擇工具菜單, 創建GUID
選擇第 5 類guid
復制到 guid 字符串到interface 文件中
![技術分享圖片](https://s1.51cto.com/images/blog/201901/23/497c02d14da9f9f3ece9324f9fe7ee72.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
添加接口方法
[DispId(1)]為函數的標識。如果有多個函數可相應的在函數前面加[DispId(2)], [DispId(3)]
![技術分享圖片](https://s1.51cto.com/images/blog/201901/23/e5ae090da617278d80049777c5ee21fd.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
創建事件接口
![技術分享圖片](https://s1.51cto.com/images/blog/201901/23/bfd80d72230fee3b03eddc0cad7e37f4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
添加接口實現文件
![技術分享圖片](https://s1.51cto.com/images/blog/201901/23/b2c271a2a483236805f34f755b2eb167.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
編譯,在bin\debug目錄下生成 dll與 tlb 兩個文件
將文件 復制到uibot 安裝目錄 extend\DotNet 下,兩個文件要分開放置
Dll文件要放在與dll同名的文件夾下,tlb文件 放在 extend\DotNet 下
註冊插件
C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm /codebase <dll>
調用之前 需要 import 插件
如果插件 dll 有 其他的依賴,請全部復制到插件目錄
【RPA幹貨來襲】使用.net為UiBot擴展功能