精易论坛

标题: [热心网友]易语言调用C#DLL 非COM [打印本页]

作者: 初夏喔    时间: 2023-3-6 17:00
标题: [热心网友]易语言调用C#DLL 非COM
本帖最后由 初夏喔 于 2023-3-14 12:19 编辑

该帖为手把手教程,只要你认真看完,一定能学会!

创建测试项目


编写需要让易语言(其他语言也可以)调用的方法


添加NuGet包


打开搜索 DllExport,选择第一个DllExport,之后按照以下步骤


安装完后会弹出2个窗口,按照步骤继续


然后会弹出以下窗口,点击全部重新加载


回到我们一开始的类,加上[DllExport],将a和b声明为不同的调用方式,易语言那边的写法也会不同。


生成项目并打开Debug目录(后面步骤会用到)


打开易语言,新建一个控制台程序


然后找个目录直接保存


在刚才保存的目录把C#项目的Debug\x86\目录内的DLL复制过来


打开易源码,编写C#函数


调用C#函数


看到输出结果,那么我们的调用已经成功了。

附件包含 C#以及易语言 例程。回复可见(如果你看懂了,那么你并不需要下载,意味着也不需要回复)


学会了记得点评或回复(评分也不错)~不懂的地方也可以提问



这是第二页?




[groupid=227]热心网友[/groupid]
作者: feiyu2005    时间: 2023-3-6 17:23
感谢分享!!学习了。
作者: keepking    时间: 2023-3-6 17:28
不错,虽然知道其它方法,不过这个也不错,很详细
作者: A9952    时间: 2023-3-6 17:48
感谢分享
作者: 空竹    时间: 2023-3-6 18:37
一会用这个方法封装个试试
作者: Cand    时间: 2023-3-6 19:37
回帖看隐藏
作者: 临安    时间: 2023-3-6 23:24
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: Siempre    时间: 2023-3-7 03:35
牛逼
作者: lywfyt    时间: 2023-3-10 12:02
好好学习,天天向上,我还在努力做
作者: 237918383    时间: 2023-3-12 15:48
感谢分享,很给力!~
作者: 794229345    时间: 2023-3-13 14:34
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: zy723    时间: 2023-3-13 20:57
字符串如何返回啊
作者: 初夏喔    时间: 2023-3-13 22:16
zy723 发表于 2023-3-13 20:57
字符串如何返回啊

点点你的小手评分,明天更新
作者: 微信333    时间: 2023-3-15 23:34


回帖看隐藏

作者: wb2008    时间: 2023-3-16 11:37
学习一下调用方法
作者: jack2023    时间: 2023-3-17 18:20
11111111111111111111111111
作者: 我的命运啊    时间: 2023-3-17 18:29
666666666666666666666
作者: 飞鱼软件    时间: 2023-3-18 10:24
感谢分享 支持开源 !
作者: liuwentao3079    时间: 2023-3-20 18:39
看看学习一下
作者: 892141059    时间: 2023-3-20 21:30
66666666666666666666
作者: wbphs    时间: 2023-3-22 19:04
谢谢,收藏了
作者: manbuzv    时间: 2023-3-24 23:33
asd asdadasd asdas
作者: wubinlzx    时间: 2023-4-4 00:51
看看大佬的
作者: Canada    时间: 2023-6-28 10:10
论坛的c#版精易模块继续更新就好了
作者: zzccll    时间: 2023-6-30 09:17
        感谢分享,很给力!~
作者: zhzh4545    时间: 2023-7-17 10:33
   感谢分享,很给力!~
作者: 嬉笑猫    时间: 2023-8-25 19:36
多谢分享
作者: 佟先森    时间: 2023-9-16 10:19
楼主厉害了
作者: 祺航    时间: 2023-9-24 18:53
看看,难住很久了,谢谢楼主
作者: victor1    时间: 2023-11-5 00:14
本帖最后由 victor1 于 2023-11-5 00:53 编辑

非常奈斯,请教一下楼主,如果C# 中引用了其它包,这些包也有DLL 这时候 要怎么调用,麻烦上线了解答一下 感谢大佬
作者: 初夏喔    时间: 2023-11-5 11:34
victor1 发表于 2023-11-5 00:14
非常奈斯,请教一下楼主,如果C# 中引用了其它包,这些包也有DLL 这时候 要怎么调用,麻烦上线了解答一下  ...

使用Fody或者DLL放一起
作者: victor1    时间: 2023-11-6 13:14
初夏喔 发表于 2023-11-5 11:34
使用Fody或者DLL放一起

可否出一个 fody的教程

作者: 初夏喔    时间: 2023-11-7 20:28
victor1 发表于 2023-11-6 13:14
可否出一个 fody的教程

安装nuget包就行了,没有其他操作
作者: victor1    时间: 2023-11-16 19:31
c# 中使用了其它库的包后,调用失败
作者: victor1    时间: 2023-11-16 19:31
初夏喔 发表于 2023-11-7 20:28
安装nuget包就行了,没有其他操作

可付费   求帮忙解决一个调用
作者: jy896009    时间: 2024-1-23 09:10
灰常好用..
作者: 后知后觉!    时间: 2024-1-23 10:17
学习中
作者: 梦幻jjk    时间: 2024-1-26 00:47

作者: 要强不要秃    时间: 2024-2-19 00:31
6666666666666
作者: wnorrisw    时间: 2024-2-28 20:40
6666666666666666
作者: 1183297959    时间: 2024-3-13 08:52
非常感谢老哥 刚好需要一看就会 就是还有些细节 不太懂 加您联系方式了
作者: sadasd22    时间: 2024-3-18 11:27
看完教程我感觉我又行了,哈哈
作者: tianxiarencai    时间: 2024-4-28 19:44
学习学习学习学习学习学习学习
作者: 欸嘿    时间: 2024-5-1 21:29
学习学习学习学习学习学习学习
作者: dream7726    时间: 2024-5-18 17:06
感谢分享
作者: LLZWWY    时间: 2024-5-24 14:35
感谢大佬无私分享
作者: dream7726    时间: 2024-5-28 22:28
66666666666666666
作者: aismy    时间: 2024-6-23 13:20
.NET Framework 可以正常安装后给e调用,但是.NET6 高版本,能正常安装依赖,但是好像不支持?

提示:未能找到类型或命名空间名“DllExport”(是否缺少 using 指令或程序集引用?)



作者: mingliang62    时间: 2024-7-6 00:02
lhfff
作者: baitso    时间: 2024-7-16 10:30
感谢分享
作者: wjks86    时间: 2024-8-4 16:06
谢谢大佬!学习了
作者: 爱谁谁的样子    时间: 2024-8-12 16:32
已经学会了 并且自己写的dll可以在易语言上运行 感谢
作者: 小房同学    时间: 2024-9-3 00:36
下载了你的dll发现无法找到dll库中的命令~~~
作者: zxxiaopi    时间: 2024-9-27 18:14
感谢分享!
作者: shen2017    时间: 2024-10-30 12:16
很好很好很好很好
作者: xiaofeng013    时间: 2024-11-2 12:56
这个方法太好了
作者: hjq018    时间: 2024-12-26 15:36
这个要知道函数名,不知道函数名的怎么调用
作者: t6235h    时间: 2025-4-7 20:40
有用  Cdel @function
作者: 一直在沉默    时间: 2025-4-28 20:37
6666666666666666666666666666666666666666666666
作者: 一直在沉默    时间: 2025-4-28 21:17
下载下来的dll可以运行,自己用visual studio 2022运行生成的,就找不到函数a
作者: 陈大奶么么哒    时间: 2025-4-29 02:43
一直在沉默 发表于 2025-4-28 21:17
下载下来的dll可以运行,自己用visual studio 2022运行生成的,就找不到函数a

我也是这样的问题 一模一样的代码 按照他的方法 生成出来的就报错 找不到DLL命令
作者: 黄飞红    时间: 2025-6-11 06:55
--------------------------- 错误 --------------------------- 运行时出错!    错误信息:无法找到指定DLL库文件“Test.dll”中的输出命令“a”    0, 0   --------------------------- 确定    ---------------------------




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