Dela via


Läser in DLL och klassobjekt för Meddela objekt

Notifieringsobjekt för nätverkskomponenter ska implementeras som COM-objekt (Component Object Model). Dessa COM-objekt finns i DLL:er som är COM-komponentservrar. Mer information om hur du utvecklar DLL COM-servrar finns i Microsoft Windows SDK.

DLL för ett visst meddelandeobjekt bör implementeras för att exportera en uppsättning startpunktsfunktioner:

  • En DllMain- funktion för att låta undersystemet för nätverkskonfiguration läsa in DLL:n i det virtuella adressutrymmet för undersystemet.

  • DllRegisterServer och DllUnregisterServer funktioner för att placera information i operativsystemets register för DLL-klassobjekten. Undersystemet för nätverkskonfiguration använder den här registerinformationen för att hitta och läsa in en nätverkskomponents meddelandeobjekt.

  • Funktionen DllCanUnloadNow för att låta undersystemet för nätverkskonfiguration avgöra om DLL:n är i användning. Om DLL:en inte används kan undersystemet på ett säkert sätt ta bort DLL:en från minnet.

För att ett meddelandeobjekts DLL ska vara en COM-server måste den exponera en klassfabrik för det meddelandeobjekt som servern stöder. Med den här klassfabriken kan undersystemet för nätverkskonfiguration skapa en instans av aviseringsobjektet. Klassfabriken ska ärva från gränssnittet IClassFactory. Mer information om hur du implementerar klasser som ärver från IClassFactoryfinns i Windows SDK.