WPRCCreateInstance
Description
Cette fonction crée une instance d’une classe spécifiée.
Syntaxe
HRESULT WPRCCreateInstance(
_In_ REFCLSID rclsid,
_In_opt_ LPUNKNOWN pUnkOuter,
_In_ DWORD dwClsContext,
_In_ REFIID riid,
_Outptr_ LPVOID *ppv
);
Paramètres
rclsid
(In REFCLSID) : CLSID associé aux données et au code qui seront utilisés pour créer l’objet.
pUnkOuter
(In_opt LPUNKNOWN) : facultatif. Si la valeur est NULL, l’objet n’est pas créé en tant que partie d’un agrégat. Si la valeur n’est pas NULL, pointez vers l’interface IUnknown de l’objet d’agrégation (IUnknown de contrôle).
dwClsContext
(In DWORD) : contexte dans lequel le code qui gère l’objet nouvellement créé s’exécute. Les valeurs sont extraites de la classe d’énumération CLSCTX
.
REFIID riid
(In REFIID) : une référence à l’identificateur de l’interface à utiliser pour communiquer avec l’objet.
ppv
(Outptr LPVOID) : adresse de la variable pointeur qui reçoit le pointeur d’interface demandé dans riid
. Une fois le retour réussi, *ppv contient le pointeur d’interface demandé.
Valeur de retour
La fonction renvoie un code HRESULT. Une exécution réussie est généralement indiquée par S_OK. L’échec est indiqué par un autre code HRESULT, ce qui indique qu’une erreur s’est produite pendant l’exécution de la fonction.