2

この問題がすでに説明されている場合は申し訳ありませんが、検索しても理解できる答えが見つかりませんでした。私は何年も VB.Net を使用して、ライブラリを追加し、公開されているメソッドやプロパティなどを呼び出すことで CATIA を自動化しています。いくつかの基本的なコードを C#.Net に書きましたが、オブジェクトが同じ環境で公開されていないことに失望しました。 VB と同じように。つまり、デバッガーまたはウォッチ ウィンドウでオブジェクトを調べると、プロパティは C# では表示されませんが、VB では表示されます。これにより、C# で CATIA オートメーションをデバッグすることがほとんど不可能になり、正しくないように思えます。何かが欠けているに違いない。COM ライブラリをプロジェクトに追加し、ヘッダーに適切にインクルードしました。インテリセンスは機能しており、CATIA オブジェクトの基本的なメソッドはウォッチ/デバッグで表示されますが、すべてのメソッドとプロパティが表示されるわけではなく、デバッグで object.get_Name() などを手動で入力してそれらを調べることはできません。窓。同一コードの 2 つのウォッチ ウィンドウ結果の画像を添付しました。1 つ目は VB.Net からのもので、さらに多くの情報が利用可能であることがわかります。2 つ目は C#.Net からのもので、入手できる情報がいかに少ないかがわかります。COM 相互運用機能アセンブリの VB デバッガーに表示されるのと同じレベルの情報に C# デバッガーでアクセスするにはどうすればよいですか? ここで手がかりになる可能性があることに気付きました。VB には、C# の get_ メソッドとして登場する多くのオブジェクト プロパティがあるということです。たとえば、VB の Document.Name プロパティは、C# では Document.get_Name() として検出されます。

「少なくとも 10 の評判ポイントが必要」なので、このサイトでは画像を投稿できません。問題の説明が十分にあることを願っています。

4

0 に答える 0