我知道,我是在赌一把。我不知道我是否能在这方面得到帮助。但是,问题来了。
我工作的公司有一份完全许可的 DTSearch 开发人员副本,如果是旧的,包括 C++ 源代码。他们在我正在更新的应用程序中使用它。我被告知要在当前正在处理的此应用程序的 C# 添加中使用它。但是,我没有 .NET 程序集,他们出于某种原因拒绝实现它。
因此,我可以轻松地在对象浏览器中查看 dtengine,并且有很多可爱的对象等着我使用它们。但是它们都不会实例化。尝试它让我着迷
无法嵌入“dtengine.SearchJobClass”。请改用适用的界面。
而且有大量的接口(interface),我可以轻松实现它们中的任何一个。问题是,“throw new NotImplementedException”并不能完全完成我的搜索。
有没有人有任何线索?
最佳答案
我使用了一些您必须像这样实例化的 COM 对象:
Foo f = new FooClass();
DTSearch 是否有相似的类名?
我也相信 COM 接口(interface)是特殊的,你可以通过它的接口(interface)实例化一个 COM 对象,尽管我很难找到好的例子。
我确实找到了这个:
http://www.codeproject.com/KB/COM/COMBasics.aspx
请注意,如果向下滚动,您会看到它们以特殊方式实例化界面。我并不是说这是一个解决方案,但它可能有助于您研究如何在您的应用程序中使用 DTSearch COM 包装器。
关于c# - DTSearch COM Interop - 如何向 C# 公开对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5108158/