c# - DTSearch COM Interop - 如何向 C# 公开对象?

标签 c# interop dtsearch

我知道,我是在赌一把。我不知道我是否能在这方面得到帮助。但是,问题来了。

我工作的公司有一份完全许可的 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/

相关文章:

c# - 将 ViewModel 的事件绑定(bind)到 XAML

c# - 如何在asp.net2.0 中更改alterbox 和confirm box 按钮和图标?

c# - 自定义可枚举/集合何时有用?

c# - WCF 身份检查失败

c# - C# 中的 BadImageFormatException。预计包含 list

c# - 如何获取有关 IDispatch COM 接口(interface)故障的更多调试信息

sql-server - 在 SQL 数据库中从 dtSearch 记录所有 DocId 和文件名的最快方法

c# - 从 C# 应用程序调用 C++ DLL

c++ - 我可以在 linux 下的 C++ 中使用 dtsearch,如果可以,我应该使用什么 API?