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.
U kunt COM-wrappers (Component Object Model) maken met behulp van Visual Studio-functies of de .NET Framework-hulpprogramma's Tlbimp.exe en Regasm.exe. Beide methoden genereren twee typen COM-wrappers:
Een runtime aanroepbare wrapper uit een typebibliotheek om een COM-object in beheerde code uit te voeren.
Een COM Callable Wrapper met de vereiste registerinstellingen voor het uitvoeren van een beheerd object in een systeemeigen toepassing.
In Visual Studio kunt u de COM-wrapper toevoegen als verwijzing naar uw project.
COM-objecten verpakken in een beheerde toepassing
Een runtime-aanroepbare wrapper maken met Visual Studio
Open het project voor uw beheerde toepassing.
Klik in het menu Project op Alle bestanden weergeven.
Klik in het menu Project op Verwijzing toevoegen.
Klik in het dialoogvenster Verwijzing toevoegen op het tabblad COM , selecteer het onderdeel dat u wilt gebruiken en klik op OK.
Houd er in Solution Explorer rekening mee dat het COM-onderdeel wordt toegevoegd aan de map Verwijzingen in uw project.
U kunt nu code schrijven voor toegang tot het COM-object. U kunt beginnen met het declareren van het object, zoals met een Imports instructie voor Visual Basic of een Using instructie voor C#.
Notitie
Als u Microsoft Office-onderdelen wilt programmeren, installeert u eerst de herdistribueerbare Microsoft Office-primaire interopassembly's.
Een runtime-aanroepbare wrapper maken met behulp van .NET Framework-hulpprogramma's
- Voer het hulpprogramma Tlbimp.exe (Type Library Importer) uit.
Met dit hulpprogramma maakt u een assembly die runtimemetagegevens bevat voor de typen die zijn gedefinieerd in de oorspronkelijke typebibliotheek.
Beheerde objecten verpakken in een systeemeigen toepassing
Een aanroepbare COM-wrapper maken met Visual Studio
Maak een klassebibliotheekproject voor de beheerde klasse die u wilt uitvoeren in systeemeigen code. De klasse moet een parameterloze constructor hebben.
Controleer of u een volledig vierdelige versienummer hebt voor uw assembly in het AssemblyInfo-bestand. Dit nummer is vereist voor het onderhouden van versiebeheer in het Windows-register. Zie Assembly-versiebeheer voor meer informatie over versienummers.
Klik in het menu Project op Eigenschappen.
Klik op het tabblad Compileren .
Schakel het selectievakje Registreren voor COM-interoperabiliteit in.
Wanneer u het project bouwt, wordt de assembly automatisch geregistreerd voor COM-interoperabiliteit. Als u een systeemeigen toepassing in Visual Studio bouwt, kunt u de assembly gebruiken door te klikken op Verwijzing toevoegen in het menu Project .
Een com-aanroepbare wrapper maken met behulp van .NET Framework-hulpprogramma's
Voer het hulpprogramma Regasm.exe (Assembly Registration Tool) uit.
Dit hulpprogramma leest de metagegevens van de assembly en voegt de benodigde vermeldingen toe aan het register. Als gevolg hiervan kunnen COM-clients .NET Framework-klassen transparant maken. U kunt de assembly gebruiken alsof het een systeemeigen COM-klasse is.
U kunt Regasm.exe uitvoeren op een assembly die zich in een willekeurige map bevindt en vervolgens het Gacutil.exe (Global Assembly Cache Tool) uitvoeren om deze te verplaatsen naar de algemene assemblycache. Het verplaatsen van de assembly veroorzaakt geen ongeldige locatieregistervermeldingen, omdat de globale assemblycache altijd wordt onderzocht als de assembly elders niet wordt gevonden.