Hallo,
ich habe eine Programmbibliothek welche Teil eines größeren Projekts ist. Ich würde nun gerne eine bestimmte Funktion dieser dll über die Kommandozeile (bzw. per batch-Aufruf) starten.
Habe bisher herausgefunden, dass man normalerweise Funktionen von Dlls mithilfe der RUNDLL32.dll von Windows aufrufen kann. Der Aufruf funktioniert allerdings bei mir noch nicht.
Wie muss die Mehtode deklariert sein, damit man sie so starten kann?
Muss die Methode in einer Klasse oder einem Modul liegen?
Muss die klasse Statisch sein?
Muss die Methode statisch (shared) sein?
Brauche ich eine Main() Methode?
Muss <comVisible(true)> gesetzt sein?
Wie sieht der Aufruf aus?
Gut Möglich, dass ich hier einiges durcheinander werfe, verzeiht es mir. Ist es überhaupt möglich einzelne Funktionen/Methoden einer .Net-dll direkt aufzurufen?
Hab viel rumprobiert aber nichts hat funktioniert.
Von der Erstellung einer Exe, welche ich über die Kommandozeile starten kann möchte ich absehen, da ich lieber die bereits vorhandene dll (welche ohnehin benötigt wird) verwenden möchte.
Grüße
Chris
Edit:
Eine paar Infos zur generellen Verwendung der RUNDLL32 habe ich unter http://support.microsoft.com/kb/164787/de gefunden.
Allerdings ist hier nicht der Aufbau der dlls beschrieben. Insbesondere nicht für den Fall dass die dlls in vb.net erstellt wurden.
ich habe eine Programmbibliothek welche Teil eines größeren Projekts ist. Ich würde nun gerne eine bestimmte Funktion dieser dll über die Kommandozeile (bzw. per batch-Aufruf) starten.
Habe bisher herausgefunden, dass man normalerweise Funktionen von Dlls mithilfe der RUNDLL32.dll von Windows aufrufen kann. Der Aufruf funktioniert allerdings bei mir noch nicht.
Wie muss die Mehtode deklariert sein, damit man sie so starten kann?
Muss die Methode in einer Klasse oder einem Modul liegen?
Muss die klasse Statisch sein?
Muss die Methode statisch (shared) sein?
Brauche ich eine Main() Methode?
Muss <comVisible(true)> gesetzt sein?
Wie sieht der Aufruf aus?
Gut Möglich, dass ich hier einiges durcheinander werfe, verzeiht es mir. Ist es überhaupt möglich einzelne Funktionen/Methoden einer .Net-dll direkt aufzurufen?
Hab viel rumprobiert aber nichts hat funktioniert.
Von der Erstellung einer Exe, welche ich über die Kommandozeile starten kann möchte ich absehen, da ich lieber die bereits vorhandene dll (welche ohnehin benötigt wird) verwenden möchte.
Grüße
Chris
Edit:
Eine paar Infos zur generellen Verwendung der RUNDLL32 habe ich unter http://support.microsoft.com/kb/164787/de gefunden.
Allerdings ist hier nicht der Aufbau der dlls beschrieben. Insbesondere nicht für den Fall dass die dlls in vb.net erstellt wurden.
Comment