绕过COM,一个巧妙的思路

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所带来的问题。

时间: 2024-12-26 22:02:49

绕过COM,一个巧妙的思路的相关文章

iframe窗口高度自适应的又一个巧妙实现思路

 这篇文章主要介绍了实现iframe窗口高度自适应的又一个巧妙思路,需要的朋友可以参考下 domainA 中有一个页面index.html,通过iframe嵌套了domainB中的一个页面other.html  由于other.html页面在iframe中显示,而且其页面内容会动态的增加或减少,现在需要去掉iframe的滚动条  由于javascript同源策略的限制,无法进行跨域操作,使得问题比较棘手  参考了一下网上的做法,引入了一个代理页面,或者叫做中介 agent.html,属于doma

iframe窗口高度自适应的又一个巧妙实现思路_javascript技巧

domainA 中有一个页面index.html,通过iframe嵌套了domainB中的一个页面other.html 由于other.html页面在iframe中显示,而且其页面内容会动态的增加或减少,现在需要去掉iframe的滚动条 由于javascript同源策略的限制,无法进行跨域操作,使得问题比较棘手 参考了一下网上的做法,引入了一个代理页面,或者叫做中介 agent.html,属于domainA 然后,在domainB 中的other.html中,再使用iframe将agent.ht

请教一个数据存储思路。

问题描述 请教一个数据存储思路. 我有几台服务器不停的在产生数据,每秒钟大概有15000条数据,我要把这些数据插入MySQL数据库中,但是现在发现MySQL好像不能胜任,因为数据是在几台服务器上不停产生的,我每台服务器都会向数据库建立一个长连接,大概每台服务器向数据库建立20个长连接,但经常有些数据插入不了,请问一下,这些有没有更好的数据存储思路.. 解决方案 MySql用分布式方式 http://blog.chinaunix.net/uid-25979788-id-3270311.html

微软修复了Office套件中“保护视图”功能可被绕过的一个安全漏洞

在本月的"补丁星期二",微软修复了Office办公套件中一个可被攻击者利用来绕过"保护视图"(Protected View)这一安全特性的漏洞.对于Office用户来说,保护视图是微软引入的一个相当实用的安全功能(而且是默认启用的).当用户打开一个互联网上的Office文件的时候,该沙箱可介入并使文档在一个受限的环境中运行. 保护视图让用户在打开邮箱附件等可能包含恶意软件的文件时更有安全感,不过别有用心的攻击者们想到了各种办法来绕过它,比如对象链接和嵌入(OLE)和

百度竞价初学者怎样才能建立一个好的思路

百度竞价营销是近年来发展十分迅速的一种营销模式,现如今事实证明发展也非常成功,越来越多的企业开始选择竞价营销渠道.但是现如今竞价岗位仍然是一片空白,很多新手竞价员在学习百度竞价时,总会进入一些误区,今天峰任营销策划有限公司对竞价培训给大家分享一个学习竞价的思路. 无论你现在是否能接触竞价账户,首先都需要有一定的基础理论,没有理论基础的初学者操作账户,就好比是不会走路就想学跑,这样是万万行不通的.想学习竞价的朋友,推荐可以到百度营销大学多了解一些竞价基础理论知识,如果这些理论都会的话,恭喜你已经算

求一个CheckBoxList解决思路

问题描述 大家好,今天大礼拜天的,不好意思来麻烦您了学习中想生成这样一个CheckBoxList,问题描述如下:数据库两个表如:cblTable(CheckBoxList绑定数据来自这表cblTitle字段)selectedTable(CheckBoxlist中的Selected是由这表cblTitle字段比较后turn的,这表中数据格式是aaa或aaa,bbb,ccc)现想用代码实现这个CheckBoxLIst我自己写了个,但是有问题,下面的是我写的,由于这台电脑不是学习的那台,所以代码手写简

请教一个问题的思路

问题描述 我想用C#实现将excel表中的数据导入到access数据库的a表中.在导入时,我想让数据库中接受excel数据的那张表(a表)的列名自动创建,而不用手动创建.请问上述问题的实现思路.谢谢. 解决方案 解决方案二:在access里写脚本.access除了数据库,还内含VB的脚本功能,可惜我们大多数人都没研究过,里面可以实现一切access菜单里的功能,包括你想要的导入.解决方案三:usingSystem;usingSystem.Collections.Generic;usingSyst

通用权限的思路。只是一个简单的思路。

面对权限,我们要解决几个的问题. 第一个就是:我们的软件里面有哪些功能? -- 给用户自己维护角色作准备 比如添加新闻.添加产品.客户信息维护.合同管理等等,当然还可以细分一下, 客户信息维护又可以分为:客户基本信息.客户的联系人.客户报价.客户的合同等. 我的习惯是建立一个表,叫做功能结点表. 这个表可以生成左面的功能树,也可以记录项目里面一共有哪些功能. 这里的一个功能指的是两个页面,一个是列表页面,一个是表单页面. 列表页面包括查询.导出数据等功能,表单页面又可以再往下继续划分,就是可以在

我的一个网赚思路

于站长来说,这是很有参考价值的一篇文章,从中,也许您可以想到很多东西! 以下数据纯属个人调查和观察得到,数据有大小的差异很正常,我列出的数据为一般统计数据.看个人能力的草作和运做.站点不包括非法站点,比如**站点.不包括卖产品的商业站点.纯属于各类的个人站点 网站每天访问量 运做每个月赚到的钱1000IP 200-300元(每天1000IP,对于像个站点,有点内容的站点,不出20天就很容易的就能做到.TOM联盟可以有400点=2块,3721广告联盟可以有100点=4块,3721助手联盟=2块.)