使用C#/.NET编写MyPCQQ插件

Myer 888831174 2016-6-13 46873

本帖最后由 888831174 于 2016-7-10 21:01 编辑

单从内容而言, .NET框架就分分钟秒杀E, 然而目前C#尚不支持标准DLL, 所以开发MyPCQQ插件仍然需要借助C++/CLR来中转.(.NET Native或许可以, 未试过).
好几年没碰过C#了, 加上CLR坑爹的语法, 这次就当练练手吧.

Core.cs的核心代码:


是不是和C++代码非常类似, 和E的也基本一一对应.

插件效果图:
附件: 7547

附上VS2015 C#项目:
附件: 7553
编译后会在bin/Plugin目录下生成MyPCQQPlugin.Net.dll(C#的DLL)和MyPCQQPlugin.Net.xx.dll(通用中转的DLL, 源码见https://f.mypcqq.cc/thread-3391-1-3.html, 开/CLR编译, 他会默认加载同名DLL中的Core类型, 比如A.xx.dll会加载A.dll中的A.Core类型, 并取得该类型中的静态成员比如info供框架调用, 如果失败, 按默认值返回给MyPCQQ, 不会引发异常), 然后大家都懂的.




上传的附件:
最新回复 (45)
  • Myer 888831174 2016-6-13
    0 2
    biubiubiu是什么鬼
  • Myer 立华奏 2016-6-13
    0 3
    谢谢分享{:7_522:}路过的
  • Myer 吴皇 2016-6-13
    0 4
    好厉害的样子{:7_522:}
  • 游客组 游客 2016-6-14
    0 5
    Quotemoecraft 发表于 2016-6-13 19:00
    C#里core.cs写的
    MyPCQQ.Message.Api_OutPut(System.Reflection.MethodBase.GetCurrentMethod().Name);
    是 ...


    貌似是Message.cs里面定义的 Api_Outpu函数
    /// <summary>
    /// 在框架记录页输出一行信息
    /// </summary>
    /// <param name="内容">输出的内容</param>
    [DllImport("Message.dll", EntryPoint = "Api_OutPut", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
    public static extern int Api_OutPut(string 内容);
  • Myer 13790091509 2016-6-14
    0 6
    顶一下,火钳刘明
  • Myer onlylhf 2016-6-19
    0 7
    本帖最后由 onlylhf 于 2016-7-16 21:58 编辑

    收下了~!谢谢分享~!! 对易语言完全不懂得说~!-------------------------------------------------------------以上是之前评论--------------------------------------------



    麻烦问一下楼主msgType、subMsgType、oriDataJson、lpOutput这几个参数都是做什么的?找了半天没有找到

  • 游客组 游客 2016-7-13
    0 8
    看看是什么啊
  • Myer breave_wong 2016-7-13
    0 9
    终于可以发言了,我再也不不听话了,一定仔细阅读规范,感谢作者对C#开发者的支持与厚爱,我也是C#开发的,话了两喵逼下来试试看吧
  • Myer SxDD 2016-7-14
    0 10
    可以用C#写真是太美好了(
  • 游客组 游客 2016-7-17
    0 11

    biubiubiu是什么鬼
  • Myer SxDD 2016-7-19
    0 12
    然而C#开发还是得从CLR绕回C++,既然俩东西都是CLR .NET,还是用C++版本比较好
  • Myer 太阳鸟 2016-7-20
    0 13
    好高端的样子膜拜一下
  • Myer z1871649580 2016-7-24
    0 14
    我以为看懂了。。。 其实看不懂。。 哈哈哈 C#这种东西 。。我是肯定不会懂得了{:4_552:}
  • Myer vling83 2016-7-29
    0 15
    好高端的样子膜拜一下
  • Myer 初久丶 2016-7-29
    0 16
    {:7_512:}谢谢分享 路过
  • Myer 888831174 2016-8-13
    0 17
    QuoteSxDD 发表于 2016-7-19 20:08
    然而C#开发还是得从CLR绕回C++,既然俩东西都是CLR .NET,还是用C++版本比较好


    萝卜青菜各有所爱, 不过CLR和C#虽说都是.NET, 然而单纯这点C#秒杀CLR
  • Myer suntian0911 2016-8-16
    0 18
    什么东西,让本大爷看看
  • Myer zzmzaizai 2016-9-1
    0 19
    这个不错,必须顶一下
  • Myer elm3200 2016-9-4
    0 20
    怎么下载不了呢??
  • 游客组 游客 2016-9-14
    0 21
    喵喵~~附件下载不了~~
  • Myer feelson 2016-10-8
    0 22
    C#开发者,看看实现的功能
  • Myer feelson 2016-10-8
    0 23
    。。。。。果然,还得要靠中间代码。。。。。。。
  • Myer 夜的精灵 2016-10-8
    0 24
    下载不了呀,亲..
  • Myer a5185188 2016-10-8
    0 25
    亲 下载不了 能发邮箱吗 谢谢了 [email]34363334@qq.com[/email]
  • 游客组 游客 2016-10-9
    0 26

    看看是什么啊
  • Myer stockme 2016-10-17
    0 27
    好厉害
    牛人真多啊
  • Myer stockme 2016-10-18
    0 28
    下载不了啊 能发云盘么
  • Myer onlylhf 2016-10-31
    0 29

    主楼下载好像失效了,我在这里补一下吧

    附件: 10225
    上传的附件:
  • Myer onlylhf 2016-10-31
    0 30
    附件: 10226
    楼主发的似乎不能下载,我补发一下吧~!
    上传的附件:
  • WebMaster 苏柠哟 2016-10-31
    0 31
    是我网问题吗 我这好像图都是裂的诶
  • 游客组 游客 2016-11-10
    0 32
    好极了,
  • Myer nongda03 2016-12-5
    0 33
    学习中,谢谢分享
  • 游客组 游客 2016-12-19
    0 34
    支持C#?!好好好
  • Myer nongda03 2017-1-3
    0 35
    谢谢楼主分享,实用
  • 游客组 游客 2017-2-17
    0 36
    支持,习惯了C# 。
  • 游客组 游客 2017-5-7
    0 37
    感谢分享,学习一下
  • Myer ghkitg 2017-7-13
    0 38
    喵币扣了几次都不能下载...
  • Myer njjwdy 2017-7-28
    0 39
    好贵了 没有 喵咪币
  • Myer Brent 2月前
    0 40
    看看啥东西啊
  • Myer Brent 2月前
    0 41
    assssssssssssssssssssssssssss
  • Myer fancybit 1月前
    0 42
    下载了看看好像很不错?
  • Myer fancybit 1月前
    0 43
    下载失败是什么鬼
  • Myer fancybit 1月前
    0 44
    好吧 让我再来一次
  • Myer kami11 13天前
    0 45
    附件都挂了啊
    • MyPCQQ官方站
      47
        登陆 注册 QQ登陆(暂不可用)
返回
发新帖