精易论坛

标题: 怎样用C#来调用易语言的模块! [打印本页]

作者: Im922    时间: 2012-7-23 22:16
标题: 怎样用C#来调用易语言的模块!
本帖最后由 u6try7t6 于 2012-7-24 13:00 编辑

When Easy Programming Language Meets C# Programming Language!
大家一定再用C#同时也在用易语言,下面教程将教大家如何让C#与易语言牵线搭桥,让C#用上我们易语言的模块(例如:精易模块)
第一步(易语言内):写一个dll动态链接库(相信大家都会!)
注:子程序以及其参数必须是英文!否则C#会报错!
第二步(易语言内):编译(最好是静态编译!)(记着公开子程序哦!)
注:编译路径地址随你便
第三步(C#内):命名空间写一个using System.Runtime.InteropServices;
第四步(C#内):引用Dll的语句为:
[DllImport("路径地址+DLL文件名")]
        public static extern 类型 对应子程序命令(参数1, 参数2,…………);
注:路径地址输入时请不要输入“\”(这个是转义符)替换为“/”(例如调用“C:\测试用.dll”请输入:
“C:/测试用.dll”)。和易语言一样,一定要对应输入子程序命令与参数!
第五步(C#内):开始使用!
还有,几大C#变量类型与易语言变量类型转换(左易语言,右C#)
文本型=String
整数型=int
逻辑性=bool
字节型=byte(不太确定)
长整数型=long
短整数型=short
单精度小数型=float
双精度小数型=double
此方法难免有错误之处,还请大家提提意见!
(另外,本调用Dll的方法对于调用其他地方的DLL也实用!)
精易论坛,谈论易经!
欢迎置顶哦!(做白日梦中…………)
作者: hjm12    时间: 2012-7-23 22:20
沙发 呵呵 学习了
作者: 乔伊    时间: 2012-7-23 22:42
楼主不错。哈哈。继续支持!!
作者: 执着    时间: 2012-7-23 22:58
顶下楼主!但易语言编译的DLL某些方面是会挂掉的!!
作者: Im922    时间: 2012-7-23 23:00
还是谢谢大家的好评!{:soso_e100:}
作者: xiaotian520    时间: 2012-7-30 06:58
支持
作者: sunyu87    时间: 2012-8-17 16:35
飘过,我是来打酱油的。
作者: cuo9958    时间: 2012-9-4 17:30
我也试试去啊
作者: mmsn    时间: 2012-10-1 10:20
\\ 难道不可以吗??或者在前面加@
作者: 呜呜不是哭    时间: 2012-10-3 22:58
敢于创新的人值得支持
作者: jiceas    时间: 2012-10-12 20:46
敢于创新的人值得支持
作者: 星空点尘    时间: 2012-10-26 07:38
执着 发表于 2012-7-23 22:58
顶下楼主!但易语言编译的DLL某些方面是会挂掉的!!

挂掉是指什么情况?
作者: 星空点尘    时间: 2012-10-26 07:39
用C#来调用易语言的模块,我也想过这个问题! 不知道效果如何而已~~
作者: single刘    时间: 2013-3-3 08:30
唉,我还是不会啊,能不能写个c++调用易dll的源文件例程啊!!
作者: 韩紫柳    时间: 2013-3-26 11:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 4133789    时间: 2013-3-26 13:30
看起来非常给力哦.顶一下.
作者: 猫星人    时间: 2013-5-23 16:11
有人试过可以不?
作者: 易世界    时间: 2014-1-23 21:02
刚试了下,不成功o(︶︿︶)o 唉
试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)报错!
作者: dulang    时间: 2014-4-28 14:44
怎样用C#来调用易语言的模块
作者: 俏娘子    时间: 2015-10-25 01:13
        精彩文章希望继续努力
作者: shangzhi99    时间: 2015-11-17 21:37
很棒很棒!!!!
作者: 吴某仁    时间: 2015-12-15 00:34
楼主不行呀
作者: zz88niu    时间: 2019-4-25 15:48
dll不能有可空参数是个遗憾

作者: 夜鬼    时间: 2019-5-2 17:31
可以可以哦
作者: 精引流推广    时间: 2019-5-6 10:52
随手已赞,精币到手!
作者: zhx200    时间: 2019-10-8 22:06
不是说易语言的“文本型”<>C#"String"
作者: SuenDanny    时间: 2025-3-25 17:24
牛批啊, 学到了
作者: LLZWWY    时间: 2025-4-1 12:37
感谢大佬无私分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4