Dela via


OLE-minnesallokering

COM-biblioteket tillhandahåller en implementering av en minnesallokerare som är trådsäker. (Det innebär att det inte kan orsaka problem i flertrådade situationer.) När ägarskapet för ett allokerat minnessegment skickas via ett COM-gränssnitt eller mellan en klient och COM-biblioteket måste du använda den här COM-allokeraren för att allokera minnet. Allokering som är intern för ett objekt kan använda alla önskade allokeringsscheman, men COM-minnesallokatorn är en praktisk, effektiv och trådsäker allokerare.

Ett anrop till API-funktionen CoGetMalloc ger en pekare till OLE-allokeraren, som är en implementering av gränssnittet IMalloc. Det är dock mer effektivt att anropa hjälpfunktionerna CoTaskMemAlloc, CoTaskMemReallococh CoTaskMemFree, som omsluter hämtningen av en pekare till aktivitetsminnesallokatorn, anropar motsvarande IMalloc-metoden och sedan släpper pekaren till allokeraren.

Hantera minnesallokering

COM-biblioteket