Description: from article Building a Lightweight COM Interception Framework, Part II: The Guts of the UD - Keith Brown
The Universal Delegator provides the code necessary to compose arbitrary services on top of existing COM objects, with or without the explicit cooperation of those objects. It encapsulates some rather tricky interception and marshaling code, making it easy to add new interception policies. http://g.www.ms.akadns.net/msj/0299/intercept2/intercept2.aspx
To Search:
File list (Check if you may need any files):
docs\hookcat.htm
....\hookdev.htm
....\readme.htm
redist\delegate.dll
......\delegate.idl
src\ClassFactory.h
...\CoAlternateCredentialDelegatorHook.cpp
...\CoAlternateCredentialDelegatorHook.h
...\CoAnonymousDelegatorHook.cpp
...\CoAnonymousDelegatorHook.h
...\CoDelegator.cpp
...\CoDelegator.h
...\crt.cpp
...\crt.h
...\Delegate.def
...\delegate.dsp
...\delegate.dsw
...\delegate.idl
...\delegate.rc
...\Delegator.cpp
...\Delegator.h
...\entrypoints.inc
...\FixedAllocator.cpp
...\FixedAllocator.h
...\precomp.cpp
...\precomp.h
...\resource.h
...\svc.cpp
...\Unmarshaler.cpp
...\Unmarshaler.h
testharness\main.cpp
...........\test.dsp
...........\test.dsw
...........\test.idl
...........\bin\testps.dll