C++Builder 2010 アプリケーションからいくつかのサード パーティの COM オブジェクトに接続しています。
現在、タイプ ライブラリをインポートしてコンポーネント ラッパーを生成すると、かなり自然な方法でメソッドを呼び出してプロパティにアクセスできるようになります。
object->myProperty = 42;
object->doSomething(666);
ただし、COM オブジェクトのインターフェイス (まだ拡張および開発中) への変更に悩まされており、一部のメソッド GUID が無効になっているように見えるため、独自のアプリが失敗しました。インターフェイスへの唯一の変更が追加であったとしてもです。新しい方法の)。
これに対処する方法として、Late Binding が提案されています。これには、コードを次のように変更する必要があると思います。
object.OlePropertySet("myProperty", 42);
object.OlePrcedure("doSomething", 666);
明らかに、これは読み書きが面倒なので、代わりにラッパー クラスを作成する必要があります。
タイプ ライブラリをインポートするときに、レイト バインディング ラッパーを自動的に生成する方法はありますか? もしそうなら、それらはオブジェクトが作成されたときに一度だけテキストバインディングを行うほど賢く、メソッド呼び出しごとではありませんか?