3

私はここでギャンブルをしていることを知っています。私もこれで助けられることができるかどうかはわかりません。しかし、ここに問題があります。

私が働いている会社には、C++ソースを含むDTSearchの完全にライセンスされた開発者用コピーがあります。彼らは私が更新しているアプリケーションでこれを使用します。現在取り組んでいるこのアプリへのC#の追加でそれを利用するように言われました。しかし、私は.NETアセンブリを持っておらず、何らかの理由でそれを実装することを拒否しています。

そのため、オブジェクトブラウザでdtengineを簡単に表示でき、それらを使用するのを待っている素敵なオブジェクトがたくさんあります。しかし、それらのどれもインスタンス化されません。それを試みると私は得ます

'dtengine.SearchJobClass'を埋め込むことはできません。代わりに、該当するインターフェースを使用してください。

そして、たくさんのインターフェースがあり、私はそれらのどれでも簡単に実装できます。問題は、「新しいNotImplementedExceptionをスローする」では、検索が正確に実行されないことです。

誰か手がかりはありますか?

4

1 に答える 1

0

次のようにインスタンス化する必要があるいくつかの COM オブジェクトを使用しました。

Foo f = new FooClass();

DTSearch には似たようなクラス名がありますか?

また、良い例を見つけるのに苦労していますが、COM インターフェイスは特別であり、そのインターフェイスによって COM オブジェクトをインスタンス化できると信じています。

私はこれを見つけました:

http://www.codeproject.com/KB/COM/COMBasics.aspx

下にスクロールすると、特別な方法でインターフェイスをインスタンス化していることがわかります。これが解決策だと言っているわけではありませんが、アプリケーションで DTSearch COM ラッパーを使用する方法を調査するのに役立つかもしれません。

于 2011-03-03T23:08:16.063 に答える