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

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.