delphi 能调用C#的官方类库吗?像调用System.Security.Cryptography;

qq_42831536 2018-07-30 10:13:34
想实现delphi直接调用C#的官方类库,实现C#已经封装好的算法
...全文
293 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Delphi7中能否导入.net assembly没试过。你可以直接用Windows Cryptography API,.net的DLL内部也是调用的Cryptography API。我估计你说不能互相加解密可能是字符编码造成的,.net中字符串是unicode编码,D2009之前是ANSI编码,换Delphi高版本即可(或者低版本中用WideString替换string)。
qq_42831536 2018-08-01
  • 打赏
  • 举报
回复
delphi7中只有import a type,delphi xe10中多了个 libary import .net assembly,这两个选项应该都可以引用.net 的DLL,有什么区别?
qq_42831536 2018-08-01
  • 打赏
  • 举报
回复
学习了,可惜的是想调用的那个DLL用regasm注册提示没有注册类型,估计不能调用,只能用C#再加个壳调用了
顺便问一下大神有delphi与C#的System.Security.Cryptography.RSACryptoServiceProvider互相加密解密的RSA方法吗?网上找的都不行
ooolinux 2018-07-31
  • 打赏
  • 举报
回复
引用 5 楼 DelphiGuy 的回复:
[quote=引用 3 楼 u010165006 的回复:]
很有想法~
.net类库确实不错,不比VCL类库差。


微软对.net基本上已经放弃了,不会再有大的升级了(2012年是4.5,现在是4.7.1)。
[/quote]

转半成品.net core了。
  • 打赏
  • 举报
回复
引用 3 楼 u010165006 的回复:
很有想法~
.net类库确实不错,不比VCL类库差。


微软对.net基本上已经放弃了,不会再有大的升级了(2012年是4.5,现在是4.7.1)。
  • 打赏
  • 举报
回复
引用 2 楼 qq_42831536 的回复:
.net 类库是官方的,如System.DLL,在.net 中直接using就可以用,不是自己编写的,这种的想在delphi中直接使用怎么弄?


.net framework中有一部分DLLs是COM interop的,但不是全部,你可以用regasm工具注册一下,如果能注册成功的,就是COM interop的,然后在Delphi中,component->import component->import .net assembly就可以导入这种DLL,生成一个包装单元,就可以使用了。
  • 打赏
  • 举报
回复
广义来说,不能,除非你使用已经被废弃的Delphi.net,否则Delphi编译出的是原生代码应用,不能直接调用.net assemblies。
具体来说,可能,如果你的.net类库编译为COM interop DLLs就可以,Delphi可以导入这种.net DLLs,作为COM组件使用。具体操作在编译.net类库的时候,在项目属性中选中Make assembly COM-Visible即可。
ooolinux 2018-07-30
  • 打赏
  • 举报
回复
很有想法~
.net类库确实不错,不比VCL类库差。
qq_42831536 2018-07-30
  • 打赏
  • 举报
回复
.net 类库是官方的,如System.DLL,在.net 中直接using就可以用,不是自己编写的,这种的想在delphi中直接使用怎么弄?

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧