Dans le cadre d'un profileur JavaScript pour IE 6/7 Je avais besoin de charger un débogueur personnalisé que j'ai créé dans IE. J'ai eu ce travail bien sur XP, mais je ne pouvais pas le faire fonctionner sur Vista (histoire complète ici: http://damianblog.com/2008/09/09/tracejs-v2-rip/).IDebugProgramProvider2.GetProviderProcessData sur Vista
L'appel à GetProviderProcessData échoue sur Vista. Quelqu'un a des suggestions?
Merci, Damian
// Create the MsProgramProvider
IDebugProgramProvider2* pIDebugProgramProvider2 = 0;
HRESULT st = CoCreateInstance(CLSID_MsProgramProvider, 0, CLSCTX_ALL, IID_IDebugProgramProvider2, (void**)&pIDebugProgramProvider2);
if(st != S_OK) {
return st;
}
// Get the IDebugProgramNode2 instances running in this process
AD_PROCESS_ID processID;
processID.ProcessId.dwProcessId = GetCurrentProcessId();
processID.ProcessIdType = AD_PROCESS_ID_SYSTEM;
CONST_GUID_ARRAY engineFilter;
engineFilter.dwCount = 0;
PROVIDER_PROCESS_DATA processData;
st = pIDebugProgramProvider2->GetProviderProcessData(PFLAG_GET_PROGRAM_NODES|PFLAG_DEBUGGEE, 0, processID, engineFilter, &processData);
if(st != S_OK) {
ShowError(L"GPPD Failed", st);
pIDebugProgramProvider2->Release();
return st;
}
J'ai cessé de travailler sur ce point, car IE8 apporte un soutien profileur intégré - Je vais marquer votre réponse que la réponse et upvote il. – Damian