Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Microsoft::WRL Namespace

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at Microsoft::WRL Namespace.

Defines the fundamental types that make up the WRL.

namespace Microsoft::WRL;  

Typedefs

NameDescription
InhibitWeakReferencePolicyRuntimeClassFlags<WinRt &#124; InhibitWeakReference>

Classes

NameDescription
ActivationFactory ClassEnables one or more classes to be activated by the Windows Runtime.
AsyncBase ClassImplements the Windows Runtime asynchronous state machine.
ClassFactory ClassImplements the basic functionality of the IClassFactory interface.
ComPtr ClassCreates a smart pointer type that represents the interface specified by the template parameter. ComPtr automatically maintains a reference count for the underlying interface pointer and releases the interface when the reference count goes to zero.
DeferrableEventArgs ClassA template class used for the event argument types for deferrals.
EventSource ClassRepresents an event. EventSource member functions add, remove, and invoke event handlers.
FtmBase ClassRepresents a free-threaded marshaler object.
Module ClassRepresents a collection of related objects.
RuntimeClass ClassRepresents an instantiated class that inherits the specified number of interfaces, and provides the specified Windows Runtime, classic COM, and weak reference support.
SimpleActivationFactory ClassProvides a fundamental mechanism to create a Windows Runtime or classic COM base class.
SimpleClassFactory ClassProvides a fundamental mechanism to create a base class.
WeakRef ClassRepresents a weak reference that can be used by only the Windows Runtime, not classic COM. A weak reference represents an object that might or might not be accessible.

Structures

NameDescription
ChainInterfaces StructureSpecifies verification and initialization functions that can be applied to a set of interface IDs.
CloakedIid StructureIndicates to the RuntimeClass, Implements and ChainInterfaces templates that the specified interface is not accessible in the IID list.
Implements StructureImplements QueryInterface and GetIid for the specified interfaces.
MixIn StructureEnsures that a runtime class derives from Windows Runtime interfaces, if any, and then classic COM interfaces.
RuntimeClassFlags StructureContains the type for an instance of a RuntimeClass.

Enumerations

NameDescription
AsyncResultType EnumerationSpecifies the type of result returned by the GetResults() method.
ModuleType EnumerationSpecifies whether a module should support an in-process server or an out-of-process server.
RuntimeClassType EnumerationSpecifies the type of RuntimeClass instance that is supported.

Functions

NameDescription
AsWeak FunctionRetrieves a weak reference to a specified instance.
Callback FunctionCreates an object whose member function is a callback method.
CreateActivationFactory FunctionCreates a factory that produces instances of the specified class that can be activated by the Windows Runtime.
CreateClassFactory FunctionCreates a factory that produces instances of the specified class.
Make FunctionInitializes the specified Windows Runtime class.

Header: async.h, client.h, corewrappers.h, event.h, ftm.h, implements.h, internal.h, module.h

Namespace: Microsoft::WRL

Microsoft::WRL::Wrappers Namespace

Show:
© 2017 Microsoft