Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Deze klasse slaat IUnknown aanwijzers op en is ontworpen om te worden gebruikt als een parameter voor de sjabloonklasse IConnectionPointImpl .
Syntaxis
template<unsigned int nMaxSize>
class CComUnkArray
Parameterwaarden
nMaxSize
Het maximum aantal IUnknown aanwijzers dat in de statische matrix kan worden opgeslagen.
Leden
Openbare constructors
| Naam | Description |
|---|---|
| CComUnkArray::CComUnkArray | Bouwer. |
Openbare methoden
| Naam | Description |
|---|---|
| CComUnkArray::Toevoegen | Roep deze methode aan om een IUnknown aanwijzer toe te voegen aan de matrix. |
| CComUnkArray::begin | Retourneert een aanwijzer naar de eerste IUnknown aanwijzer in de verzameling. |
| CComUnkArray::end | Retourneert een aanwijzer naar één na de laatste IUnknown aanwijzer in de verzameling. |
| CComUnkArray::GetCookie | Roep deze methode aan om de cookie op te halen die is gekoppeld aan een bepaalde IUnknown aanwijzer. |
| CComUnkArray::GetUnknown | Roep deze methode aan om de IUnknown aanwijzer op te halen die is gekoppeld aan een bepaalde cookie. |
| CComUnkArray::Remove | Roep deze methode aan om een IUnknown aanwijzer uit de matrix te verwijderen. |
Opmerkingen
CComUnkArray bevat een vast aantal IUnknown aanwijzers, elk een interface op een verbindingspunt.
CComUnkArray kan worden gebruikt als parameter voor de sjabloonklasse IConnectionPointImpl .
CComUnkArray<1> is een sjabloonspecialisatie van CComUnkArray die is geoptimaliseerd voor één verbindingspunt.
De CComUnkArray methoden beginnen en eindigen kunnen worden gebruikt om alle verbindingspunten te doorlopen (bijvoorbeeld wanneer een gebeurtenis wordt geactiveerd).
Zie Verbindingspunten toevoegen aan een object voor meer informatie over het automatiseren van het maken van verbindingspuntproxy's.
Opmerking
Opmerking De klasse CComDynamicUnkArray wordt gebruikt door de wizard Klasse toevoegen bij het maken van een besturingselement met verbindingspunten. Als u het aantal verbindingspunten handmatig wilt opgeven, wijzigt u de verwijzing van CComDynamicUnkArray naar CComUnkArray<n>, waarbij n het aantal vereiste verbindingspunten is.
Requirements
Koptekst: atlcom.h
CComUnkArray::Toevoegen
Roep deze methode aan om een IUnknown aanwijzer toe te voegen aan de matrix.
DWORD Add(IUnknown* pUnk);
Parameterwaarden
Punk
Roep deze methode aan om een IUnknown aanwijzer toe te voegen aan de matrix.
Retourwaarde
Retourneert de cookie die is gekoppeld aan de zojuist toegevoegde aanwijzer of 0 als de matrix niet groot genoeg is om de nieuwe aanwijzer te bevatten.
CComUnkArray::begin
Retourneert een aanwijzer naar het begin van de verzameling IUnknown interfaceaanwijzers.
IUnknown**
begin();
Retourwaarde
Een aanwijzer naar een IUnknown interfaceaanwijzer.
Opmerkingen
De verzameling bevat aanwijzers naar interfaces die lokaal zijn opgeslagen als IUnknown. U cast elke IUnknown interface naar het echte interfacetype en roept deze vervolgens aan. U hoeft niet eerst een query uit te voeren op de interface.
Voordat u de IUnknown interface gebruikt, moet u controleren of deze niet NULL is.
CComUnkArray::CComUnkArray
De constructor.
CComUnkArray();
Opmerkingen
Hiermee stelt u de verzameling in op aanwijzers nMaxSizeIUnknown en initialiseert u de aanwijzers op NULL.
CComUnkArray::end
Retourneert een aanwijzer naar één na de laatste IUnknown aanwijzer in de verzameling.
IUnknown**
end();
Retourwaarde
Een aanwijzer naar een IUnknown interfaceaanwijzer.
Opmerkingen
De CComUnkArray methoden begin en end kunnen worden gebruikt om alle verbindingspunten te doorlopen, bijvoorbeeld wanneer een gebeurtenis wordt geactiveerd.
IUnknown** p = m_vec.begin();
while(p != m_vec.end())
{
// Do something with *p
p++;
}
CComUnkArray::GetCookie
Roep deze methode aan om de cookie op te halen die is gekoppeld aan een bepaalde IUnknown aanwijzer.
DWORD WINAPI GetCookie(IUnknown** ppFind);
Parameterwaarden
ppFind
De IUnknown aanwijzer waarvoor de bijbehorende cookie is vereist.
Retourwaarde
Retourneert de cookie die is gekoppeld aan de IUnknown aanwijzer of 0 als er geen overeenkomende IUnknown aanwijzer wordt gevonden.
Opmerkingen
Als er meer dan één instantie van dezelfde IUnknown aanwijzer is, retourneert deze functie de cookie voor het eerste exemplaar.
CComUnkArray::GetUnknown
Roep deze methode aan om de IUnknown aanwijzer op te halen die is gekoppeld aan een bepaalde cookie.
IUnknown* WINAPI GetUnknown(DWORD dwCookie);
Parameterwaarden
dwCookie
De cookie waarvoor de bijbehorende IUnknown aanwijzer is vereist.
Retourwaarde
Retourneert de IUnknown aanwijzer of NULL als er geen overeenkomende cookie wordt gevonden.
CComUnkArray::Remove
Roep deze methode aan om een IUnknown aanwijzer uit de matrix te verwijderen.
BOOL Remove(DWORD dwCookie);
Parameterwaarden
dwCookie
De cookie die verwijst naar de IUnknown aanwijzer die uit de matrix moet worden verwijderd.
Retourwaarde
Retourneert TRUE als de aanwijzer wordt verwijderd, anders ONWAAR.