精易论坛

标题: 如果使用C#重构精易模块是否可行? [打印本页]

作者: 爱谁谁的样子    时间: 2024-8-20 16:01
标题: 如果使用C#重构精易模块是否可行?
大家谈谈自己的看法 我也是随嘴一说

比如 I/O操作 并发异步 等等我们常用的功能

作者: 神女软件定制    时间: 2024-8-20 16:10
当然可行,
作者: 1425113841    时间: 2024-8-20 16:11
那么为什么不直接使用c#呢? 写一个易语言是用了解决什么问题
作者: 小书    时间: 2024-8-20 16:27
用易写个DLL给C#调可行?
作者: 呵呵仙    时间: 2024-8-20 16:28
按理只要能调用API的语言,都能写出相关功能!
作者: 爱谁谁的样子    时间: 2024-8-20 16:33
1425113841 发表于 2024-8-20 16:11
那么为什么不直接使用c#呢? 写一个易语言是用了解决什么问题

人家讨论的是重构精易模块里面的方法 C#是类型安全的编程语言 我是说用C#语言的特点重构一些方法 你说能解决什么问题 你先了解了解现在的精易模块调用的底层是什么 再来讨论  你用20世纪的方法 跟现在的能一样吗?
作者: 我是大表哥666    时间: 2024-8-20 16:34
易语言的写的可爱猫插件就没问题,c#写的不能被调用
作者: 爱谁谁的样子    时间: 2024-8-20 16:36
小书 发表于 2024-8-20 16:27
用易写个DLL给C#调可行?

没试过 不知道 反过来试过 实现了一些功能 这才有这个想法
作者: う网淅乄    时间: 2024-8-20 16:41
【开源】精易c#框架 v1.0 正式发布
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14384640
(出处: 精易论坛)

作者: 爱谁谁的样子    时间: 2024-8-20 16:47
我是大表哥666 发表于 2024-8-20 16:34
易语言的写的可爱猫插件就没问题,c#写的不能被调用

C#写的DLL需要安装DllExport 易语言才可以使用
作者: 爱谁谁的样子    时间: 2024-8-20 16:48
呵呵仙 发表于 2024-8-20 16:28
按理只要能调用API的语言,都能写出相关功能!

只是觉得C#在类型安全这块不错 就是讨论讨论
作者: 1425113841    时间: 2024-8-20 16:54
爱谁谁的样子 发表于 2024-8-20 16:33
人家讨论的是重构精易模块里面的方法 C#是类型安全的编程语言 我是说用C#语言的特点重构一些方法 你说能 ...

不好意思, 我以为你说的是用C#重写一个易语言.
作者: 呵呵仙    时间: 2024-8-20 16:54
爱谁谁的样子 发表于 2024-8-20 16:48
只是觉得C#在类型安全这块不错 就是讨论讨论

C#在类型安全这块好不好,我也就不知了!!以前打算学下C#的,看到别人把C#生成的DLL反出来了源码!!加上C#生成的EXE打开慢!就基本对C#没了兴趣了!!
作者: 爱谁谁的样子    时间: 2024-8-20 17:02
呵呵仙 发表于 2024-8-20 16:54
C#在类型安全这块好不好,我也就不知了!!以前打算学下C#的,看到别人把C#生成的DLL反出来了源码!!加上C#生 ...

在破J这行中 什么大神都有 我觉得在你那个领域 你也是大神 哈哈
作者: 爱谁谁的样子    时间: 2024-8-20 17:04
1425113841 发表于 2024-8-20 16:54
不好意思, 我以为你说的是用C#重写一个易语言.

不无道理哈 就是闲聊吗
作者: 皮卡秋    时间: 2024-8-20 17:26
模块呀,不是有吗,只是没更新了
作者: 笨来无一悟    时间: 2024-8-20 17:36
C C++可行 C#不可行 因为C#是虚拟机并不是机器码 扣汇编都没法扣
作者: 爱谁谁的样子    时间: 2024-8-20 20:07
笨来无一悟 发表于 2024-8-20 17:36
C C++可行 C#不可行 因为C#是虚拟机并不是机器码 扣汇编都没法扣

就是效率不行呗 运行效率相当于解释性语言了呗

作者: 嫂子    时间: 2024-8-20 20:18
可以。但是不要翻译而是自己实现。

因为 没必要翻译。很多都是库功能
作者: 爱谁谁的样子    时间: 2024-8-20 20:22
嫂子 发表于 2024-8-20 20:18
可以。但是不要翻译而是自己实现。

因为 没必要翻译。很多都是库功能

只是个人在写C#中感觉类型安全 跟 一些并发处理上感觉很好 就是想能用C#写DLL给易语言用 就是单纯的问问各位 看看都是什么意见 毕竟大神都懂
作者: 爱谁谁的样子    时间: 2024-8-20 20:23
爱谁谁的样子 发表于 2024-8-20 20:07
就是效率不行呗 运行效率相当于解释性语言了呗

谢谢指点 受教了。
作者: 爱谁谁的样子    时间: 2024-8-20 20:24
笨来无一悟 发表于 2024-8-20 17:36
C C++可行 C#不可行 因为C#是虚拟机并不是机器码 扣汇编都没法扣

感谢指点 受教了
作者: 嫂子    时间: 2024-8-20 20:27
爱谁谁的样子 发表于 2024-8-20 20:22
只是个人在写C#中感觉类型安全 跟 一些并发处理上感觉很好 就是想能用C#写DLL给易语言用 就是单纯的问问 ...

C# 是托管语言,依赖net环境。默认是无法编译正常DLL的。利用第三方可以实现类似标准DLL的功能
但是依然依赖net环境

意义不大。如果你要用C# 直接用不是更好 何必给易语言用呢?

如果不想依赖环境  那用C#写DLL就更没意义了。
作者: 爱谁谁的样子    时间: 2024-8-20 21:04
嫂子 发表于 2024-8-20 20:27
C# 是托管语言,依赖net环境。默认是无法编译正常DLL的。利用第三方可以实现类似标准DLL的功能
但是依然 ...

是的 现在使用的是DllExport引用编译的DLL 易语言可以调用,所以来过来问问 看看大家都是怎么说的 我虽然不是很懂 但是肯定有懂的 就发帖讨论讨论
作者: 嫂子    时间: 2024-8-20 21:11
爱谁谁的样子 发表于 2024-8-20 21:04
是的 现在使用的是DllExport引用编译的DLL 易语言可以调用,所以来过来问问 看看大家都是怎么说的 我虽然 ...

如果非要C#写DLL

缺点:
1.依然依赖环境
2.代码可以反编译

作者: 爱谁谁的样子    时间: 2024-8-20 21:59
嫂子 发表于 2024-8-20 21:11
如果非要C#写DLL

缺点:

那看来还得是C++才行啊
作者: 嫂子    时间: 2024-8-21 02:14
爱谁谁的样子 发表于 2024-8-20 21:59
那看来还得是C++才行啊

只要不是托管的 都没有环境问题和代码安全问题。
比如VB Delphi go C/C++ 均可以达到你的要求




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