C# Mit Montage zum Aufruf einer Methode in einer DLL

Ich habe schon viel gelesen über diese - ich fühle mich wie ich bin sehr nahe an der Antwort. Ich bin nur auf der Suche nach Aufruf einer Methode innerhalb einer dll-Datei, die ich erstellt habe.

Zum Beispiel Zwecke:

Meine DLL-Datei:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ExampleDLL
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Windows.Forms.MessageBox.Show(args[0]);
        }

        public void myVoid(string foo)
        {
            System.Windows.Forms.MessageBox.Show(foo);
        }
    }
}

 

Meine Anwendung:

string filename = @"C:\Test.dll";
    Assembly SampleAssembly;
    SampleAssembly = Assembly.LoadFrom(filename);
    //Obtain a reference to a method known to exist in assembly.
    MethodInfo Method = SampleAssembly.GetTypes()[0].GetMethod("myVoid");
    //Obtain a reference to the parameters collection of the MethodInfo instance.

Alle credits gehen an SO user 'woohoo' für das obige snippet
So rufen Sie eine Verwaltete DLL-Datei in C#?

Jetzt, obwohl, ich würde gerne in der Lage, nicht nur auf meine Dll (und die Methoden im it -) aber richtig, die Methoden aufrufen, die im inneren (in diesem Fall würde ich Sie gerne nenne-Methode 'myVoid').

Könnte jemand irgendwelche Vorschläge für mich?

Danke,

Evan

Warum gehst du nicht fügen Sie den Verweis auf Ihre Anwendung ?
Da die OP vielleicht möchten Sie nur die DLL, wenn der Benutzer die Rechte auf die Funktion. Eine Referenz Hinzugefügt hat zu versenden stets mit der app.

InformationsquelleAutor | 2011-07-31

Schreibe einen Kommentar