Méthode IOleUIObjInfoW ::GetObjectInfo (oledlg.h)
Obtient les informations de taille, de type, de nom et d’emplacement d’un objet.
Syntaxe
HRESULT GetObjectInfo(
[in] DWORD dwObject,
[out] DWORD *lpdwObjSize,
[out, optional] LPWSTR *lplpszLabel,
[out, optional] LPWSTR *lplpszType,
[out, optional] LPWSTR *lplpszShortType,
[out, optional] LPWSTR *lplpszLocation
);
Paramètres
[in] dwObject
Identificateur unique pour l’objet .
[out] lpdwObjSize
Pointeur vers la taille de l’objet, en octets, sur le disque. Il peut s’agir d’une valeur approximative.
[out, optional] lplpszLabel
Adresse d’une variable pointeur qui reçoit un pointeur vers la chaîne d’étiquette de l’objet. Ce paramètre peut avoir la valeur NULL pour indiquer que l’implémentation ne doit pas retourner la chaîne d’étiquette.
[out, optional] lplpszType
Adresse d’une variable pointeur qui reçoit un pointeur vers la chaîne de type long de l’objet. Ce paramètre peut avoir la valeur NULL pour indiquer que l’implémentation ne doit pas retourner la chaîne de type long.
[out, optional] lplpszShortType
Adresse d’une variable pointeur qui reçoit un pointeur vers la chaîne de type court de l’objet. Ce paramètre peut avoir la valeur NULL pour indiquer que l’implémentation ne doit pas retourner la chaîne de type court.
[out, optional] lplpszLocation
Adresse d’une variable pointeur qui reçoit un pointeur vers la chaîne d’emplacement source de l’objet. Ce paramètre peut avoir la valeur NULL pour indiquer que l’implémentation ne doit pas retourner la chaîne d’emplacement.
Valeur retournée
Cette méthode retourne S_OK en cas de réussite. Les autres valeurs de retour possibles sont les suivantes.
Code de retour | Description |
---|---|
|
L'opération a échoué. |
|
L’identificateur spécifié n’est pas valide. |
|
La mémoire disponible pour cette opération est insuffisante. |
Remarques
Les chaînes et la taille de l’objet sont affichées dans la page Général des propriétés de l’objet.
Notes aux implémenteurs
Votre implémentation de GetObjectInfo doit placer chacun des attributs de l’objet dans les paramètres de sortie fournis. Définissez lpdwObjSize sur (DWORD)-1 lorsque la taille de l’objet est inconnue. Allouez toutes les chaînes (le reste des paramètres) avec l’allocateur de tâches OLE obtenu via CoGetMalloc, comme c’est standard pour toutes les interfaces OLE avec des paramètres de chaîne [out], ou vous pouvez simplement utiliser CoTaskMemAlloc.Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | oledlg.h |