3

我知道,我在这里赌一把。我不知道我是否可以在这方面得到帮助。但是,这就是问题所在。

我工作的公司拥有 DTSearch 的完全许可(如果是旧的)开发人员副本,包括 C++ 源代码。他们在我正在更新的应用程序中使用它。我被告知要在当前正在开发的该应用程序的 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 回答