永远不会调用IInternetProtocolRoot :: Start

时间:2015-10-19 19:25:25

标签: windows internet-explorer winapi visual-c++

我正在研究异步可插拔协议处理程序 https://msdn.microsoft.com/en-us/library/aa767916(v=vs.85).aspx#Creating_an_Asynchro 但第3步没有发生。 Urlmon.dll应该在我的可插入协议处理程序上为其IInternetProtocol接口调用QueryInterface而它不会。我错过了一些东西,我无法弄清楚。有人知道这是什么问题吗?

在第2步,ParseUrl被调用两次:

if( ParseAction == PARSEACTION::PARSE_SECURITY_URL ) {
        if( cchResult < _countof(L"http://localhost/") ) {
            return S_FALSE;
        }
        memcpy(pwzResult, L"http://localhost/", sizeof(L"http://localhost/"));
        *pcchResult = _countof(L"http://localhost/") - 1;
        return S_OK;
    }

if( ParseAction == PARSEACTION::PARSE_DOMAIN ) {
        if( cchResult < _countof(L"localhost") ) {
            return S_FALSE;
        }
        memcpy(pwzResult, L"localhost", sizeof(L"localhost"));
        *pcchResult = _countof(L"localhost") - 1;
        return S_OK;
}
return INET_E_DEFAULT_ACTION;

0 个答案:

没有答案