Samenwerken met niet-beheerde code

De .NET Framework bevordert interactie met COM-onderdelen, COM+-services, externe typebibliotheken en veel besturingssysteemservices. Gegevenstypen, methodehandtekeningen en mechanismen voor foutafhandeling variƫren tussen beheerde en onbeheerde objectmodellen. Om de interoperation tussen .NET Framework onderdelen en onbeheerde code te vereenvoudigen en het migratiepad te vereenvoudigen, verbergt de runtime van de algemene taal zowel clients als servers de verschillen in deze objectmodellen.

Code die wordt uitgevoerd onder het beheer van de runtime, wordt beheerde code genoemd. Omgekeerd wordt code die buiten de runtime wordt uitgevoerd, niet-beheerde code genoemd. COM-onderdelen, ActiveX interfaces en Windows API-functies zijn voorbeelden van niet-beheerde code.

In deze sectie

COM-onderdelen beschikbaar maken voor de .NET Framework
Hierin wordt beschreven hoe u COM-onderdelen uit .NET Framework toepassingen gebruikt.

.NET Framework onderdelen beschikbaar maken voor COM
Hierin wordt beschreven hoe u .NET Framework onderdelen van COM-toepassingen gebruikt.

Niet-beheerde DLL-functies gebruiken
Beschrijft hoe u onbeheerde DLL-functies aanroept met behulp van platformoproep.

Interop Marshaling
Beschrijft marshalling voor COM-interoperabiliteit en platformoproep.

Procedure: HRESULTs en uitzonderingen toewijzen
Beschrijft de toewijzing tussen uitzonderingen en HRESULTs.

Type-equivalentie en ingesloten interoptypen
Beschrijft hoe typegegevens voor COM-typen worden ingesloten in assembly's en hoe de runtime van de algemene taal de equivalentie van ingesloten COM-typen bepaalt.

Procedure: Primaire interop-assembly's genereren met behulp van Tlbimp.exe
Beschrijft hoe u primaire interopassembly's maakt met behulp van Tlbimp.exe (Type Library Importer).

Procedure: Primaire interop-assembly's registreren
Hierin wordt beschreven hoe u de primaire interopassembly's registreert voordat u ernaar kunt verwijzen in uw projecten.

Registratievrije COM-interoperabiliteit
Beschrijft hoe COM-interoperabiliteit onderdelen kan activeren zonder het Windows-register te gebruiken.

Procedure: .NET-Framework-Based COM-onderdelen configureren voor Registration-Free activering
Beschrijft hoe u een toepassingsmanifest maakt en hoe u een onderdeelmanifest maakt en insluit.

COM-wrappers
Hierin worden de wrappers beschreven die door COM-interoperabiliteit worden geleverd.