Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Ich habe einen C# Com Server und einen C++ COM Client.

Muss ich die Daten die ich vom Server im Client erhalte manuell wieder freigeben oder wird das irgendwie durch COM automatisch erledigt (ich vermute nicht)?

Also zum Beispiel bekomme ich ein SAFEARRAY*, erzeuge mir daraus ein CComSafeArray durchlaufe das in einer Schleife und frage dann aus den einzelnen Elementen Daten ab.

Das CComSafeArray müsste seine Resourcen ja wieder selber freigeben, aber was ist mit dem ursprünglichen SAFEARRAY oder was ist wenn ich mir aus einem Element aus dem CComSafeArray einen Wert vom Typ BSTR hole.

Wird der BSTR automatisch mit freigegeben wenn das CComSafeArray seine Resourcen freigibt oder muss ich den auch manuell freigeben?

Fragen über Fragen...

  • Autor

Ok das heißt nach dem erzeugen des CComSafeArrays kann ich das SAFEARRAY einfach komplett freigeben und muss dann nur noch die BSTRs freigeben die ich aus dem CComSafeArray hole.

Was mich aber gerade ein bisschen verwirrt ist folgendes.

Ich lege ein CComSafeArray innerhalb einer Methode an, das heißt am Ende der Methode wird es automatisch aufgelöst.

Innerhalb der Methode durchlaufe ich es und erstelle für jedes Element einen Eintrag in einem TreeView und hänge das Element aus dem CComSafeArray an den lParam Parameter des TreeView Eintrags dran.

Das würde aber doch bedeuten das beim Auflösen des CComSafeArray auch die Elemente an den TreeView Einträgen ungültig werden und das nur zufällig "funktioniert" oder nicht?

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.