Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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