Microsoft::WRL::Details Namespace
Supports the WRL infrastructure and is not intended to be used directly from your code.
namespace Microsoft::WRL::Details;
Members
Classes
Name |
Description |
---|---|
Represents a reference to an object of type ComPtr<T>. |
|
Represents the base class for the ComPtrRef class. |
|
Prevents using operator new in RuntimeClass. Consequently, you must use the Make function instead. |
|
Represents an array of event handlers. |
|
Allocates memory for an activatable class, with or without weak reference support. |
|
Represents the base class of the Module classes. |
|
Makes a type that is equivalent to an IUnknown-based type, but has non-virtual QueryInterface, AddRef, and Release methods. |
|
Represents a weak reference that can be used with the Windows Runtime or classic COM. A weak reference represents an object that might or might not be accessible. |
Structures
Name |
Description |
---|---|
Declares a specified delegate interface and an anonymous member function that has a specified number of parameters. |
|
Helps define common characteristics of delegate arguments. |
|
Defines whether a ComPtr is managing the object lifetime of an interface. BoolStruct is used internally by the BoolType() operator. |
|
Contains information about how to initialize, register, and unregister objects. |
|
Represent a dereferenced pointer to the T* template parameter. |
|
Defines a data member of the type specified by the second template parameter if the first template parameter evaluates to true. |
|
Contains the location of a class factory and a value that identifies a registered Windows Runtime or COM class object. |
|
Used to validate template parameter types in Implements Structure. |
|
Helps implement the Implements structure. |
|
Used to create a recursive list of interfaces. |
|
Builds an InterfaceList type by recursively applying the specified template parameter arguments. |
|
Implements common characteristics of an interface. |
|
Provides an implementation of the Invoke() method based on the specified number and type of arguments. |
|
Tests whether one type is the base of another. |
|
Tests whether one specified type is the same as another specified type. |
|
Used to indicate an unspecified, optional template parameter. |
|
Strips the reference or rvalue-reference trait from the specified class template parameter. |
|
Used to detect RuntimeClass in the Make function. |
|
Provides helper methods for QueryInterface operations and getting interface IDs. |
|
Tests whether one interface is derived from another interface. |
|
Verifies that the interface specified by the template parameter meets certain requirements. |
Enumerations
Name |
Description |
---|---|
Specifies a mapping between internal enumerations for the state of asynchronous operations and the Windows::Foundation::AsyncStatus enumeration. |
Functions
Name |
Description |
---|---|
Gets the activation factory for the specified activation ID. |
|
Moves the specified argument from one location to another. |
|
Raises an exception in the calling thread. |
|
Exchanges the values of the two specified arguments. |
|
Shuts down the class factories in the specified module. |
Requirements
Header: async.h, client.h, corewrappers.h, event.h, ftm.h, implements.h, internal.h, module.h
Namespace: Microsoft::WRL::Details