2

現在、Delphi 6で記述されたプロジェクトがいくつかあります。これらのプロジェクトで使用される特定のコンポーネント(Delphi 6でも記述されたコンポーネント)のため、新しいバージョンに変換するのは簡単ではありません。

私は.NET開発が好きで、新製品は.NETで開発されているので、これらのテクノロジーを使用して新しい機能を開発したいと思います。C#はプログラミング言語になります。

私の質問は、C#で開発された新しい機能をDelphiの現在のコードと統合する方法です。これはまったく良い考えであり、考えられる問題は何ですか?誰かが同じような経験をしているなら、それは長所と短所を聞くことでしょう。

.dllをC#で開発し、Delphiコードから使用する方法の統合について聞いたことがあります。

事前にTnX!

ネマンジャ

4

4 に答える 4

6

COM (ActiveX) は両方の方法で使用できます。

はい、C# で DLL を作成し、それを COM 可視としてマークして、Delphi にインポートできます。

ただし、単純な (COM ではない) DLL をこの方法で使用することはできません。

于 2012-03-06T10:43:57.057 に答える
2

COMはおそらく私の選択でしょう。ただし、何らかの理由でCOMを避けたい場合は、RobertGieseckeによる非常に気の利いたアンマネージドエクスポートを確認できます。

アンマネージエクスポートはMSBuildタスクであり、基本的に.Netアセンブリから静的関数をエクスポートして、通常のネイティブDLLエクスポートとして使用できます。

于 2012-03-07T11:39:12.627 に答える
2

私の最初の訪問先は、おそらく WCF (C# で記述) を調べて、Delphi に話しかけさせることでしょう。

dll は悪い考えではありませんが、WCF に配置する方がスケーラブルで移植性が高いと思います。

于 2012-03-06T10:42:54.287 に答える
1

RemObjects の Hydra をチェックしてみてください。これにより、ネイティブ コードとマネージド コードを同じアプリケーションで使用できます。

http://www.remobjects.com/hydra/default.aspx

于 2012-03-06T23:21:08.670 に答える