Het maken en testen van een dll.(VB.NET 2003)
(werkt ook in VB2005)


Dll files (Dynamic Link Library) zijn bestanden die door verschillende applicatie's kunnen gedeeld worden.
Het kan ook gebruikt worden om code voor andere programmeurs te verbergen,zoals een versleutelings methode
voor paswoorden,of methoden die nogal ingewikkeld zijn voor de beginnende programmeur.(het .NET Framework)
Er zijn ook nadelen (dll-hel),je kan de dll vervangen omdat er methoden zijn aangepast die je hebt aangemaakt voor
een nieuwe applicatie maar...andere oudere applicatie's die ook van die dll gebruik maakten zouden dan kunnen vastlopen.

Ik ga hier gewoon een simpele dll aanmaken als demo,met gewoon een simpele reken functie.
Start Visual Studio op (New Project) en open een empty Project,als naam voor het project gaf ik rekenen op.
In de Solution Explorer staat dus zo goed als niets.Solution 'Rekenen' 1 project en daaronder Rekenen met geen referentie's
Ik voeg er nu een classe aan toe door rechts op Rekenen te klikken en selecteer Add en Add Class -->"Bereken.vb" .
Bereken is de naam van onze Class,daar kunnen we een paar functie's in schrijven "Public Function CirkelOmtrek(ByVal straal As Decimal)"
De omtrek van een cirkel = straal * ( pi * 2)
Pi maak ik aan buiten de functie omdat we deze misschien in een andere functie zouden nodig hebben.
Private Const Pi As Double = 3.141592
In de functie schrijven we gewoon : Return straal *( Pi * 2)
Nu is de eerste functie af,ik wil deze nu direct uit testen of deze functie wel klopt.
We schrijven er nu een "Shared Sub Main()" in en maken er een Console Applicatie van.
Klik dus nogmaals rechts op Rekenen en selecteer Properties maak er een Console applicatie van en doe Root namespace weg.

We schrijven nu de code in de Shared Sub Main()die een straal zal vragen en de uitkomst zal displayen.
Zie hier de voledige code.
Ben je tevreden met het resultaat?Natuurlijk kan er nog andere functie's bijschrijven.
Dan mag je nu die Sub Main gewoon wissen,vervolgens vragen we terug de Property's op van Rekenen en we maken er nu 
een Class Library van.
In het menu bovenaan klikken we op Build ,Build Solution.
De dll file(Rekenen.dll) zou nu in de bin map moeten staan en is af en getest.
Je kan je project nu afsluiten.

Nu gaan we ze gebruiken in een applicatie , we starten een nieuw project op ,een console applicatie("testRekenendll")
Ik kopieer  en plak de dll van de ene bin naar de ander bin map.
En plak de code van die Shared Sub Main in de Sub Main van  module1("testRekenendll")
(die code staat nog altijd hier).
Hij geeft een fout aan bij Bereken?...Dit omdat er nog geen referentie is gelegd tussen de exe en de dll.
Dus in de Solution Explorer klikken we nu rechts op References (Je kan zien dat als hij een console applicatie aanmaakt dat hij er al een paar automatisch heeft aangemaakt) selecteer Add Reference...
Klik op het tabblad Projects en vervolgens op Browse.Zoek de bin map van TestRekenendll en dubbelklik op de dll.
 
Klik op ok en test het maar uit.


download demo
home