异步可插拔协议处理程序:转发到其他协议?

时间:2014-07-16 14:18:00

标签: c++ internet-explorer com

当实现异步的可分辨协议处理程序时,是否可以重定向"另一个协议的实现?

为另一个协议(例如file:或res :)实例化协议处理程序看起来有点可怕而且没有意图。

2 个答案:

答案 0 :(得分:1)

为第一个参数调用IInternetProtocolSink::ReportResult传递INET_E_REDIRECT_FAILED,并为最后一个参数传递所需的URL(第二个参数无关紧要; 302将是任意选择)。

答案 1 :(得分:1)

我使用IInternetProtocolSink::ReportProgress(BINDSTATUS_REDIRECTING, pszRedirURL)中的IInternetProtocolRoot::Start,然后只需将所有内容重定向到pszRedirURL协议IInternetProtocol。正如我在评论中提到的,这对IE6起作用了。从那时起,很多IE内部组织都发生了变化。