IApplicationDebugger::CreateInstanceAtDebugger

Allows the creation of objects in the debugger process by code that is out-of-process to the debugger.

Important

This method should not be implemented, because it allows untrusted code to create arbitrary objects in a trusted debugger thread.

Syntax

HRESULT CreateInstanceAtDebugger(  
   REFCLSID    rclsid,  
   IUnknown*   pUnkOuter,  
   DWORD       dwClsContext,  
   REFIID      riid,  
   IUnknown**  ppvObject  
);  

Parameters

rclsid
[in] Class identifier (CLSID) of the object to create.

pUnkOuter
[in] If NULL, the object is not being created as part of an aggregate. Otherwise, pUnkOuter is a pointer to the aggregate object's IUnknown interface (the controlling IUnknown).

dwClsContext
[in] Context for running executable code. The values are taken from the enumeration CLSCTX.

riid
[in] The interface identifier used to communicate with the object.

ppvObject
[out] Address of pointer variable that receives the interface pointer requested in riid. Upon successful return, *ppvObject contains the requested interface pointer. Upon failure, *ppvObject contains NULL.

Return Value

The method returns an HRESULT. Possible values include, but are not limited to, those in the following table.

Value Description
S_OK The method succeeded.

Remarks

This method delegates to CoCreateInstance.

The method is not currently implemented.

See also

IApplicationDebugger Interface