1

私はいくつかの ActiveX COM オブジェクトを提供する API に取り組んでおり、以下の警告を読みました:

「このセクションの COM オブジェクトを作成するには、ファクトリの「作成」メソッドを使用する必要があります。ファクトリ メソッドによって COM オブジェクトが作成されると、COM オブジェクトは、対応する TWS COM オブジェクト (COM オブジェクトのインスタンス) に関連付けられます。 . COM オブジェクトを TWS COM オブジェクトの別のインスタンスに渡そうとしないでください。"

これらの単語は、この ActiveX API の VB の例の一部から来ています。現在、C# を使用していますが、この規則に従うにはどうすればよいですか?

4

1 に答える 1

1

これらのデータ型が何であるか、またはこれらの型に何を命名しているかがわからないので、ActiveXTypeで定義されていると呼ばれるデータ型を使用してみましょうApiComObject

class TwsCom {

  private ApiComObject apiComObject;

  public TwsCom() {
    apiComObject = new ApiComObject(); // create an instance, if required
  }
  // you might want to keep this variable type private to avoid breaking
  // the rules
  private ActiveXType NewActiveXType() {
    return apiComObject.Create();
  }

  public object SomeMethod() {
    ActiveXType activeX = NewActiveXType();
    return activeX.SomeMethod();
  }

}

このコードはすべて非常にあいまいですが、詳細を提供したい場合を除き、これが私ができる最善の方法です。

于 2011-12-13T15:43:53.157 に答える