Delphi 2007 for Win32 で .NET DLL を使用することはできますか? ActiveX コンポーネントに対して行ったのと同じ方法で DLL をインポートしようとしましたが、機能していないようです (コンポーネント メニュー -> コンポーネントのインポート -> .NET アセンブリのインポート.
それは可能ですか?もしそうなら、手順は何ですか?
Delphi 2007 for Win32 で .NET DLL を使用することはできますか? ActiveX コンポーネントに対して行ったのと同じ方法で DLL をインポートしようとしましたが、機能していないようです (コンポーネント メニュー -> コンポーネントのインポート -> .NET アセンブリのインポート.
それは可能ですか?もしそうなら、手順は何ですか?
Atozed SoftwareのCrossTalkを使用すると、COMを使用せずにDelphiの.NETアセンブリを使用でき、DLL登録も不要で、変更なしで元のアセンブリを使用できます。
できますよ。コードのどの部分にそのようにアクセスできるようにするかを指定するだけです。ComVisibleAttribute を使用してそれを行うことができます。最も迅速な修正は、[assembly:ComVisible(True)] を .dpk に配置することです。これにより、すべてが公開されます。次に、アセンブリをインポートしようとした方法を使用できます。
また、通常の dll ファイルのように呼び出すことができるアンマネージド エクスポートを行うこともできます。
同じアプリでマネージド コードとアンマネージド コードを直接混在させることはできないと思います。
ただし、RemObjects にはHydraと呼ばれるフレームワークがあり、同じアプリケーションで .Net と Win32 を使用できます。