2

C# をやりすぎたのかもしれませんが、展開されていないときに、オブジェクト変数の「既定の」プロパティまたは関数の値が表示される可能性があると思いました。値は、ウォッチ ペインの「+」の横に表示されます。

その理由は、オブジェクトの 1 つのデバッグ機能を改善しようとしているからです。最近、すべてのオブジェクトの名前と値のペアを表示するための改善を追加しました。dispid -4 のメソッドを C++ オブジェクトに追加しました。このメソッドは、IEnumVARIANT をサポートする反復子オブジェクトを返し、2 つのバリアントの配列を含むバリアントを返します。ArrayValue(0) は名前です。ArrayValue(1) は値です。

残念ながら、ウォッチ ウィンドウを見ると、正しい値が見つかるまで、多数のプラスをクリックするのに時間を費やさなければなりません。改善されましたが、まだ理想的ではありません。

誰にもアイデアはありますか?

[補遺] C++ コンポーネントの別の回避策を考えたところですが、これがどれほど簡単かはわかりません。おそらく、コンポーネントは拡張されたプロパティ名を追加できます-「名前」値ごとに1つですか?

4

1 に答える 1

3

プロパティのプロシージャ ID を に設定する(Default)と、VB6 で作成されたクラスに対してそれが行われます。これはディピッド0だと思います。

于 2012-09-10T12:33:28.663 に答える