Re: Problem mit Copy-Klasse in CComEnumOnSTL
From: Holger Grund (h.grund_at_ixtraclick.net)
Date: 02/11/04
- Next message: Dirk Noack: "Re: ESC Taste = Programmende ?"
- Previous message: Gerry: "Keep peace with your soul."
- In reply to: Andreas Hardt: "Problem mit Copy-Klasse in CComEnumOnSTL"
- Messages sorted by: [ date ] [ thread ]
Date: Thu, 12 Feb 2004 00:19:41 +0100
Hallo!
> ich habe ein Problem bei der Erstellung eines IEnumString-Enumerators. Ich
> verwende CComEnumOnSTL und eine eigene Copy-Klasse. In dieser wird
> allerdings nur copy aufgerufen, init und destroy nie. init brauche ich
nicht
> einmal zu definieren. Ist das ein Bug oder mache ich irgendwas verkehrt?
Der
> Enumerator funktioniert übrigens.
Kein Bug. Init wird nicht benötigt. Destroy wird nur aufgerufen, falls
copy fehlschlägt (Z.b. du rufst Next auf und willst zwei Elemente,
erstes klappt zweites nicht. Das erste muß wieder freigegeben
werden)
> Dann habe ich noch eine Frage zur copy Funktion. Kann ich dort einfach new
> verwenden oder muss man dort CoTaskMemAlloc verwenden?
CoTaskMemAlloc ist angebracht. Der Client bekommt ja einen
Pointer auf den String und mit diesen laut COM Regeln über
den COM Allocator freigeben.
-hg
- Next message: Dirk Noack: "Re: ESC Taste = Programmende ?"
- Previous message: Gerry: "Keep peace with your soul."
- In reply to: Andreas Hardt: "Problem mit Copy-Klasse in CComEnumOnSTL"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|
|