IDebugFunctionObject2::CreateObject

Creates an object that uses a constructor given evaluation flag settings and a timeout value.

HRESULT CreateObject (
     IDebugFunctionObject* pConstructor,
      DWORD                 dwArgs,
      IDebugObject*         pArgs[],
      DWORD                 dwEvalFlags,
      DWORD                 dwTimeout,
      IDebugObject**        ppObject
);
int CreateObject (
      IDebugFunctionObject pConstructor,
      uint                 dwArgs,
      IDebugObject[]       pArgs,
      uint                 dwEvalFlags,
      uint                 dwTimeout,
      out IDebugObject**   ppObject
);

Parameters

  • pConstructor
    [in] An IDebugFunctionObject object that represents the constructor of the object to be created.

  • dwArgs
    [in] The number of parameters in the pArg array. Represents the number of parameters passed to the constructor.

  • pArgs
    [in] An array of IDebugObject objects that represents the parameters passed to the constructor.

  • dwEvalFlags
    [in] A combination of flags from the EVALFLAGS enumeration that specify how the evaluation is to be performed.

  • dwTimeout
    [in] Maximum time, in milliseconds, to wait before returning from this method. Use INFINITE to wait indefinitely.

  • ppObject
    [out] Returns an IDebugObject representing the newly created object.

Return Value

If successful, returns S_OK; otherwise, returns an error code.

Remarks

Call this method to create an object that represents an instance of a class, or other complex type that requires a constructor, that is a parameter.

See Also

Concepts

IDebugFunctionObject2