Initial commit: Complete open-source Decal rebuild
All 5 phases of the open-source Decal rebuild: Phase 1: 14 decompiled .NET projects (Interop.*, Adapter, FileService, DecalUtil) Phase 2: 10 native DLLs rewritten as C# COM servers with matching GUIDs - DecalDat, DHS, SpellFilter, DecalInput, DecalNet, DecalFilters - Decal.Core, DecalControls, DecalRender, D3DService Phase 3: C++ shims for Inject.DLL (D3D9 hooking) and LauncherHook.DLL Phase 4: DenAgent WinForms tray application Phase 5: WiX installer and build script 25 C# projects building with 0 errors. Native C++ projects require VS 2022 + Windows SDK (x86). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
commit
d1442e3747
1382 changed files with 170725 additions and 0 deletions
36
Native/DenAgent/BindStatusCallback.h
Normal file
36
Native/DenAgent/BindStatusCallback.h
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
#include "resource.h"
|
||||
#include "downloaderdlg.h"
|
||||
|
||||
class CCallback : public IBindStatusCallback
|
||||
{
|
||||
public:
|
||||
// IUnknown methods
|
||||
STDMETHODIMP QueryInterface(REFIID riid,void ** ppv);
|
||||
STDMETHODIMP_(ULONG) AddRef() { return m_cRef++; }
|
||||
STDMETHODIMP_(ULONG) Release() { if (--m_cRef == 0) { delete this; return 0; } return m_cRef; }
|
||||
|
||||
// IBindStatusCallback methods
|
||||
STDMETHODIMP OnStartBinding(DWORD grfBSCOption, IBinding* pbinding);
|
||||
STDMETHODIMP GetPriority(LONG* pnPriority);
|
||||
STDMETHODIMP OnLowResource(DWORD dwReserved);
|
||||
STDMETHOD(OnProgress)( /* [in] */ ULONG ulProgress,/* [in] */ ULONG ulProgressMax,/* [in] */ ULONG ulStatusCode,/* [in] */ LPCWSTR szStatusText);
|
||||
STDMETHODIMP OnStopBinding(HRESULT hrResult, LPCWSTR szError);
|
||||
STDMETHODIMP GetBindInfo(DWORD* pgrfBINDF, BINDINFO* pbindinfo);
|
||||
STDMETHODIMP OnDataAvailable(DWORD grfBSCF, DWORD dwSize, FORMATETC *pfmtetc, STGMEDIUM* pstgmed);
|
||||
STDMETHODIMP OnObjectAvailable(REFIID riid, IUnknown* punk);
|
||||
|
||||
// constructors/destructors
|
||||
CCallback();
|
||||
~CCallback();
|
||||
|
||||
// data members
|
||||
DWORD m_cRef;
|
||||
IBinding* m_pbinding;
|
||||
IStream* m_pstm;
|
||||
DWORD m_cbOld;
|
||||
|
||||
cDownloaderDlg* m_pDlg;
|
||||
|
||||
BOOL m_bUseTimeout;
|
||||
CTime m_timeToStop;
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue