Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 从非托管代码使用DLR 是否可以调用未经管理的代码,如C++或Delphi?托管代码,特别是IrrRuBuy或IrPython?_.net_Delphi_Ironpython_Unmanaged_Ironruby - Fatal编程技术网

.net 从非托管代码使用DLR 是否可以调用未经管理的代码,如C++或Delphi?托管代码,特别是IrrRuBuy或IrPython?

.net 从非托管代码使用DLR 是否可以调用未经管理的代码,如C++或Delphi?托管代码,特别是IrrRuBuy或IrPython?,.net,delphi,ironpython,unmanaged,ironruby,.net,Delphi,Ironpython,Unmanaged,Ironruby,例如,我们有一个用Delphi编写的应用程序,该应用程序正在迁移到C#.NET。我们希望在新的应用程序中提供Ruby或Python脚本来取代VBSCRIPT。但是,我们需要在旧的Delphi应用程序中提供Ruby/Python脚本。可以从Delphi代码中使用IronRuby/IronPython提供的托管DLL吗?可以。这是可能的使用。基本上,您可以从win32代码(Delphi或C++)通过COM/ActiveX调用.Net类。可以在非托管代码中托管CLR或DLR,因为它是COM组件。从那时

例如,我们有一个用Delphi编写的应用程序,该应用程序正在迁移到C#.NET。我们希望在新的应用程序中提供Ruby或Python脚本来取代VBSCRIPT。但是,我们需要在旧的Delphi应用程序中提供Ruby/Python脚本。可以从Delphi代码中使用IronRuby/IronPython提供的托管DLL吗?

可以。这是可能的使用。基本上,您可以从win32代码(Delphi或C++)通过COM/ActiveX调用.Net类。

可以在非托管代码中托管CLR或DLR,因为它是COM组件。从那时起,您可以加载需要与之交互的托管程序集


来自MSDN:

是。Delphi for Win32示例:

演示如何使用Delphi for Win32中的C#和Delphi.NET程序集。

您看过ReObjects吗?我没有这方面的经验,但从介绍来看,它看起来很相关。

为什么不嵌入CPython呢,它有一个直接从C/C++使用的API。您失去了多语言优势,但可能获得了简单性。

我用C#创建了IronPython脚本引擎的接口。使用Win32 Delphi中的.NET代码时要小心-必须使用
Set8087CW($133F)更改浮点异常行为