【发布时间】:2009-06-07 17:22:45
【问题描述】:
假设我们有多个用于模式的临时异步可插入协议让我们说 ftp:那么 urlmon 将调用哪一个?
【问题讨论】:
-
我的猜测是首先在注册表中。
-
但这是临时协议,它通过调用 RegsiterNamespace API 进行注册。所以我猜这里不涉及注册表。
标签: internet-explorer pluggableprotocol
假设我们有多个用于模式的临时异步可插入协议让我们说 ftp:那么 urlmon 将调用哪一个?
【问题讨论】:
标签: internet-explorer pluggableprotocol
根据文档,当为命名空间注册多个处理程序然后最后通过帖子获胜时,这也意味着临时处理程序胜过注册表中声明的处理程序。
摘自 MSDN 上的IInternetSession::RegisterNameSpace:
因为可插入协议处理程序没有被链接,所以只有最后一个注册的处理程序会被激活;因此,最好创建一个新的命名空间,而不是重用现有的命名空间。
【讨论】: