5

マネージコード、具体的にはC ++やDelphiなどのアンマネージコードからIronRubyまたはIronPythonを呼び出すことは可能ですか?

たとえば、Delphiで記述されたアプリケーションがC#.NETに移動されています。新しいアプリケーションで、VBSCRIPTの代わりにRubyまたはPythonスクリプトを提供したいと考えています。ただし、古いDelphiアプリケーションでRuby/Pythonスクリプトを提供する必要があります。DelphiコードからIronRuby/IronPythonによって提供されるマネージDLLを使用することは可能ですか?

4

6 に答える 6

8

はい。Delphi for Win32の例は次のとおりです。http://interop.managed-vcl.com/
Delphi for Win32のC#およびDelphi.NETアセンブリの使用方法を示します。

于 2008-09-16T16:51:53.990 に答える
6

CLRまたはDLRはCOMコンポーネントであるため、アンマネージコードでホストすることができます。その時点から、対話する必要のある管理対象アセンブリをロードできます。

MSDNから:共通言語ランタイムのホスティング

于 2008-09-16T16:50:33.133 に答える
3

代わりに、C /C++から直接使用することを目的としたAPIを備えたCPythonを埋め込んでみませんか。多言語の利点は失われますが、おそらく単純になります。

于 2009-06-01T13:00:13.020 に答える
2

はい。これは、ComCallableWrappersを使用して可能です。基本的に、win32コード(DelphiまたはC ++)からCOM/ActiveXを介して.Netクラスを呼び出すことができるようにします。

于 2008-09-16T16:48:44.637 に答える
0

RemObjects のHydraを見たことがありますか? 私はそれを経験したことはありませんが、イントロから関連性があるように見えます。

于 2008-09-16T18:09:55.360 に答える