IE 6/7 용 JavaScript 프로필러의 일부로 Internet Explorer에 만든 사용자 지정 디버거를로드해야했습니다. XP에서 제대로 작동하지만 Vista에서는 작동하지 않습니다 (전체 설명 : http://damianblog.com/2008/09/09/tracejs-v2-rip/).IDebugProgramProvider2.GetProviderProcessData on Vista
Vista에서는 GetProviderProcessData를 호출하지 못했습니다. 누구든지 어떤 제안이 있습니까?
감사합니다, 데미안
// 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;
}
IE8에서 통합 프로파일 러 지원을 제공하기 때문에이 작업을 중단했습니다. 응답을 응답으로 표시하고 upvote로 지정하겠습니다. – Damian