Delphi 7 (iow、ネイティブ win32、.net ではない) アプリケーションから COM 経由で呼び出される C# アセンブリを開発しています。
これまでのところ、うまくいくようです。TLB ファイルをエクスポートし、それを Delphi プロジェクトにインポートしました。これで、C# オブジェクトを作成し、その関数を呼び出すことができます。
これは素晴らしいことですが、すぐにVisual Studio を使用して、実行中の C# コードをデバッグしたいと思うようになります。ブレークポイントの設定、コードのステップ実行、その他すべて。
COM オブジェクトが作成された後に Delphi コードを壊そうとしましたが、VS がアタッチするプロセスを探しましたが、見つかりません。
これを行うためにVS2008を設定する方法はありますか? f5 を押して VS に Delphi 実行可能ファイルを起動させ、C# コードが呼び出されるのを待ってから、自分自身をそれにアタッチできるようにしたいのですが、手動でプロセスにアタッチすることもできると思います。
MessageBox.Show などで間に合わせる必要があるとは言わないでください。