绕过COM,一个巧妙的思路
来源:互联网 发布:网络机房建设合同 编辑:程序博客网 时间:2024/05/16 16:02
Codeproject上有篇文章Using IFilter in C# ,在处理IFilter的Com问题思路不错。
IFilter接口由微软设计,便于在索引服务中使用。主要为了从文件抽取文本,从而使索引服务能够索引及搜索。一些版本的windows本身实现了若干Office文件的IFilter接口,也有一些用于其他文件类型---比较流行的Adobe PDF 过滤器---免费和商用的过滤器。IFilter接口主要用于抽取文件的重要部分,像Office文档、PDF文档等非文本文件,但也用于HTML、XML等文本文件。虽然IFilter接口通常用作从文档抽取文本,但是它广泛应用于搜索引擎。Windows桌面搜索就使用过滤器索引文件。
过滤器本质上是COM 对象,所以他们带有一些让我们又爱又恨的COM线程模型问题。一些过滤器标有STA(Adobe PDF filter),一些标有MTA(Microsoft XML filter),或两者皆有(Microsoft Office Filter)。这意味着MTA过滤器不能载入标有[STAThread]的C#线程,反之亦然。作者通过一种载入、使用过滤器的方法,不管是谁的线程模型来巧妙的绕过Com,从而避免了Com所带来的问题。
- 绕过COM,一个巧妙的思路
- HDOJ4602【一种巧妙的思路】
- 字符串处理的巧妙思路
- 一个巧妙的分页
- 另类巧妙的思路:旁门左道的入侵
- 这么巧妙的思路Common Subsequence
- 一种绕过全局钩子安装拦截的思路
- 常见 Webshell 的检测方法及检测绕过思路
- 看开发者如何巧妙的“绕过”iPhone X让人崩溃的刘海的
- ASLRay:一个可以绕过ASLR的工具
- 一个巧妙的自定义UITableViewCell的办法
- copy命令的一个巧妙运用
- 向量转置的一个巧妙应用
- 一个十分巧妙的递归,输出排列
- 位运算的一个巧妙运用
- poj3557 一个很巧妙的概率dp
- 一个正则匹配的巧妙用法
- 使用巧妙的接口指针调用COM对象
- struts中数据源的配置
- 微软Enterprise Library开源了
- Apache Tomcat简介及安装配置
- SQL Express - Client Synchronization Sample
- 易经回答人生的64个感悟
- 绕过COM,一个巧妙的思路
- 自定义Unity对象生命周期管理集成ADO.NET Entity Framework
- Microsoft同步工具SyncToy
- Entity Framework 和NHibernate的区别
- ADO.NET 实体框架概述
- malloc 和calloc
- 使用vs2008支持extjs智能提示功能
- Entity Framework(EF)数据查询
- css实现html透明效果