Delen via


Een klasse voor DLL-functies maken

Het verpakken van een veelgebruikte DLL-functie in een beheerde klasse is een effectieve benadering voor het inkapselen van platformfunctionaliteit. Hoewel het niet verplicht is om dit in elk geval te doen, is het bieden van een klasse-wrapper handig omdat het definiëren van DLL-functies omslachtig en foutgevoelig kan zijn. Als u programmeert in Visual Basic of C#, moet u DLL-functies declareren binnen een klasse- of Visual Basic-module.

Binnen een klasse definieert u een statische methode voor elke DLL-functie die u wilt aanroepen. De definitie kan aanvullende informatie bevatten, zoals de tekenset of de aanroepconventie die wordt gebruikt in argumenten voor het doorgeven van methoden; door deze informatie weg te laten, selecteert u de standaardinstellingen. Zie Prototypen maken in Beheerde code voor een volledige lijst met declaratieopties en de bijbehorende standaardinstellingen.

Zodra deze zijn verpakt, kunt u de methoden in de klasse aanroepen terwijl u statische methoden aanroept voor elke andere klasse. Platform roept de onderliggende geëxporteerde functie automatisch af.

Houd bij het ontwerpen van een beheerde klasse voor het aanroepen van het platform rekening met de relaties tussen klassen en DLL-functies. U kunt bijvoorbeeld:

  • DLL-functies binnen een bestaande klasse declareren.

  • Maak een afzonderlijke klasse voor elke DLL-functie, zodat functies geïsoleerd en gemakkelijk te vinden zijn.

  • Maak één klasse voor een set gerelateerde DLL-functies om logische groeperingen te vormen en overhead te verminderen.

U kunt de klasse en de bijbehorende methoden desgewenst een naam opgeven. Voor voorbeelden die laten zien hoe u kunt bouwen. Declaraties op basis van NET die moeten worden gebruikt met platformaanroepen, zie Marshalling Data with Platform Invoke.

Zie ook