Hallo liebe Entwicklergemeinde. Eine unter .NET erstellte DLL in MASM einzubinden und zu verwenden, ist das möglich? Leider werde ich auch mit googlen nicht schlauer.
Alexander schrieb: > Hallo liebe Entwicklergemeinde. > Eine unter .NET erstellte DLL in MASM einzubinden und zu verwenden, ist > das möglich? Leider werde ich auch mit googlen nicht schlauer. Hallo, möglich ist es selbstverständlich. Man kann in MASM alles einbinden, und mann könnte theoretisch auch Windows oder das .Net-Framework komplett in MASM schreiben. Soviel zur Theorie. Praktisch braucht man für jede aufzurufende Funktion eine Definition, in C normalerweise in einer h-Datei wie windows.h enthalten, für MASM müsste es wohl eine entsprechende .INC-Datei sein. Ich glaube aber nicht, dass es eine net.inc fertig gibt, dann artet das Ganze in Arbeit aus, da .NET aus Tausenden Funktionen besteht. Wenn man nicht allzuviele davon braucht, z.B. wie gefragt nur aus einer DLL, kann man natürlich die .H-Dateien nehmen und in .INC portieren, aber das ist nicht nur viel Schreibarbeit, Testen und Debuggen muss man die Portierung auch noch. Die .H-Datei sollte beim Erstellen der DLL mit anfallen. Dritthersteller liefern meistens .H mit, manchmal auch .PAS, aber nur selten was für MASM. Gruss Reinhard
Heißt also, daß das DLL-Format gleich (kompatibel) geblieben ist und die DLL nicht in Zwischensprache vorliegt. Vielen Dank!
> Heißt also, daß das DLL-Format gleich (kompatibel) geblieben ist und die > DLL nicht in Zwischensprache vorliegt. Vielen Dank! Nein, die DLL's liegen sehr wohl in Zwischensprache (IL) vor! Allerdings gibt es durchaus eine Möglichkeit .net-Dll's von ausserhalb der .net-Welt, also vom COM aus anzusprechen. Das Stichwort lautet "COM-Interoperabilität" oder "COM Sichtbarkeit". Dies muss die entsprechende .net Klasse allerdings explizit implementieren.
Puh, danke. Damit hätte ich rund um Win32 soweit alles verstanden. Tolles und qualifiziertes Forum übrigens!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.