/
githubmirror
/
x64dbg
Обзор
Документация
Войти
/
githubmirror
/
x64dbg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
development
src/dbg/msdia/diacreate.cpp
36 строк
1 KB
Duncan Ogilvie
Uncapitalize msdia headers
07 янв 2025, 00:06
07 янв 2025, 00:06
5e61284
Код
Авторство
О чём код?
#include <windows.h> #include "diacreate.h" typedef HRESULT(__stdcall* pDllGetClassObject)( _In_ REFCLSID rclsid, _In_ REFIID riid, _Out_ LPVOID* ppv ); HRESULT STDMETHODCALLTYPE NoRegCoCreate(const wchar_t* dllName, REFCLSID rclsid, REFIID riid, void** ppv) { HRESULT hr; HMODULE hModule = LoadLibraryW(dllName); pDllGetClassObject DllGetClassObject; if(hModule && (DllGetClassObject = (pDllGetClassObject)GetProcAddress(hModule, "DllGetClassObject"))) { IClassFactory* classFactory; hr = DllGetClassObject(rclsid, IID_IClassFactory, (LPVOID*)&classFactory); if(SUCCEEDED(hr)) { hr = classFactory->CreateInstance(nullptr, riid, ppv); classFactory->AddRef(); } } else { hr = GetLastError(); if(hr > 0) hr |= REASON_LEGACY_API; } return hr; }