SafeArrayUnlock
Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]
Verringert die Sperrenanzahl einer Matrix Sie also freigegeben oder angepasst werden kann.
HRESULT SafeArrayUnlock(
SAFEARRAY *psa
);
Parameter
- psa
Zeiger auf ein Arraydeskriptor SafeArrayCreate erstellt.
Rückgabewert
Der Rückgabewert vom zurückgegebenen HRESULT ist eine der folgenden.
Wert |
Bedeutung |
---|---|
S_OK |
Erfolg. |
E_INVALIDARG |
Der Parameter psa ist keinen Deskriptor mit gültigen sicheres Array. |
E_UNEXPECTED |
Das Array konnte nicht entsperrt werden. |
Kommentare
Diese Funktion wird nach Abschluss der Zugriff auf die Daten in einem Array aufgerufen.
Thread-Sicherheit
Alle öffentlichen statischen Member von SAFEARRAY Daten Typ sind threadsicher. Instanz-Membern sind garantiert nicht threadsicher.
Betrachten Sie beispielsweise eine Anwendung, die SafeArrayLockSafeArrayUnlock Funktionen und verwendet. Wenn diese Funktionen in der gleichen SAFEARRAY Daten Typ Instanz gleichzeitig von verschiedenen Threads aufgerufen werden, kann eine inkonsistente Sperrenanzahl erstellt werden. Dies bewirkt schließlich die SafeArrayUnlock-Funktion E_UNEXPECTED zurückzugeben. Sie können dies verhindern, indem eine eigene Synchronisierung Code bereitstellen.