Wie immer laufen Diskussionen mit Dir darauf hinaus, dass Du nicht einmal versuchst Erklärungen zu verstehen: Du gehst immer davon aus man hätte Dich missverstanden und wiederholst Dein Problem im gleichen Wortlaut nochmal .. und nochmal .. und im Zweifelsfall einfach nochmal
Also jetzt noch einmal von der Pike auf die Grundlagen:
Was ist ein "ausführbares Programm" ? In .NET ist das nicht wie in C oder C++ eine Reihe von Assemblercodes , sondern eine DLL (Assembly) die der Compiler mit einem winzigen Startprogramm (Stub) versehen hat und dann die Endung ".exe" gegeben hat. Also wenn Du ein Programm test geschrieben hast, mit FORM1 als Startform, dann ist FORM1 eine Klasse die der Compiler mit dem Stub startet.
Wir nehmen jetzt ein simples Programm:
Die API der Klasse Form1 besteht jetzt nur aus 1 Methode "Hello". Du kannst sie ausführen , und in dem Bin\Debug Ordner steht test.exe
Jetzt gehen wir in die Projekteigenschaften und verändern unter Projekteigenschaften->Anwendung den Anwendungstyp auf Klassenbibliothek. Pojektmappe neu erstellen und schwupps steht im Ordner Bin\Debug Ordner test.dll.
Die kannst Du jetzt in einem anderen Programm per Referenz einbinden, instanziieren und hast Zugriff auf Form1.Hello als Methode.
War das jetzt verständlich genug ????
Also jetzt noch einmal von der Pike auf die Grundlagen:
singu schrieb:
Also nochmal das Hauptprogramme habe ich in VB.NET geschrieben, das ist ein ausführbares Programm
Was ist ein "ausführbares Programm" ? In .NET ist das nicht wie in C oder C++ eine Reihe von Assemblercodes , sondern eine DLL (Assembly) die der Compiler mit einem winzigen Startprogramm (Stub) versehen hat und dann die Endung ".exe" gegeben hat. Also wenn Du ein Programm test geschrieben hast, mit FORM1 als Startform, dann ist FORM1 eine Klasse die der Compiler mit dem Stub startet.
Wir nehmen jetzt ein simples Programm:
Die API der Klasse Form1 besteht jetzt nur aus 1 Methode "Hello". Du kannst sie ausführen , und in dem Bin\Debug Ordner steht test.exe
Jetzt gehen wir in die Projekteigenschaften und verändern unter Projekteigenschaften->Anwendung den Anwendungstyp auf Klassenbibliothek. Pojektmappe neu erstellen und schwupps steht im Ordner Bin\Debug Ordner test.dll.
Die kannst Du jetzt in einem anderen Programm per Referenz einbinden, instanziieren und hast Zugriff auf Form1.Hello als Methode.
War das jetzt verständlich genug ????