een DLL dynamisch laden

Status
Niet open voor verdere reacties.

dcmoorsele

Gebruiker
Lid geworden
10 feb 2009
Berichten
6
hallo
Hoe moet je een DLL dynamisch laden? In die DLL die ik zelf heb gemaakt zitten er enkele functies. Het programma zou maar de DLL eenmaal laden en daarna enkele functies oproepen doormiddel van een button.

Code:
 Assembly a = Assembly.LoadFile(plaats);
Type[] types = a.GetExportedTypes();

foreach (Type t in types)
{
          object ClassObj = Activator.CreateInstance(t);
}

in mijn DLL zit:

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Functies_DLL
{
    public class Functies
    {
        Form1 form1;
        Form2 form2;
        
        public int Data(int waarde)
        {
            waarde++;
            return waarde;
        }
        public Functies()//void forminstellingen()
        {
            form1 = new Form1();
            form2 = new Form2();
        }
        public void LadenForms()
        {
            form1.Show();
            form2.Show();
        }
        public void volgende()
        {
            this.form1.textBox1.Text = "test";
        }
    }
}
 
Hey,

Normaalgezien voeg je je dll gewoon toe als reference in je project, en dan word die automatisch samen met je andere code in je geheugen geladen als je prog start ;)

Of bedoel je iets anders?

Cheers
BN
 
ik weet dat je dat kan doen , maar de volgende stap is de dll naam uit een registerkey halen
dat kunnen we al maar we moeten die functies vanuit die dll kunnen halen, dus kunnen we niet vooraf add reference doen.

mvg
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan