AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Net Dll aus Win32

Ein Thema von hanspeter · begonnen am 22. Mai 2006 · letzter Beitrag vom 23. Mai 2006
Antwort Antwort
Seite 1 von 2  1 2      
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#1

Net Dll aus Win32

  Alt 22. Mai 2006, 21:17
Hallo,

ist es eigentlich möglich, eine .Net erstellte Dll aus Delphi win32 aufzurufen ?

Die Dll braucht als Parameter bestenfalls einen Parent und gegebenenfalls eine Datensatz ID. Ansonsten ist diese Dll aber völlig autark.

Also z.B. im Delphi - Programm ein Menüpunkt Kundenverwaltung , Artikelverwaltung u.s.w. aufgerufen wird eine NET-Dll.

Mit Gruß Peter
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: Net Dll aus Win32

  Alt 22. Mai 2006, 21:19
Also eine .NET-Methode soll aus einem Win32-Programm benutzt werden? Bis jetzt gehts nur umgekehrt, über extern und [DllImport]... Eventuell kommt aber bald von einem bestimmten User ein DllExport-Attribut, damit könnts dann gehen
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

Registriert seit: 4. Jun 2004
Ort: Nordhausen
2.214 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Net Dll aus Win32

  Alt 22. Mai 2006, 22:11
Ja, das geht. Schau mal hier:

http://bdn.borland.com/article/0,1410,32754,00.html

André
André
"A programmer is just a tool which converts caffeine into code", daran wirds wohl liegen, dass ich Abends nie pennen kann

Zitat von Luckie:
Nicht nur dass ihr offtopic geworden seid, jetzt werdet ihr selber im Offtopic noch offtopic
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Net Dll aus Win32

  Alt 22. Mai 2006, 22:17
Managed extenstions for VCL
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#5

Re: Net Dll aus Win32

  Alt 22. Mai 2006, 22:20
Oh, ich dachte die altmodische Art über LoadLibrary und sowas..
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#6

Re: Net Dll aus Win32

  Alt 22. Mai 2006, 22:24
Nope, die altmodische Art kann gar nicht möglich sein. Du müsstest ja erstmal die komplette .NET Runtime innerhalb Deiner Applikation laden, denn erst darin kann .NET Code ausgeführt werden.

COM ist da der richtige Weg.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#7

Re: Net Dll aus Win32

  Alt 22. Mai 2006, 22:40
Zitat von Phoenix:
COM ist da der richtige Weg.
Mit Delphi.NET geht es auch einfacher:

.NET
Delphi-Quellcode:
{$UNSAFE ON}
procedure MyDllFunction(Value: Integer);
begin
  MessageBox.Show('Hallo World!' + Value.ToString() );
end;

exports
  MyDllFunction;
Win32
Delphi-Quellcode:
procedure MyDllFunction(Value: Integer);
  external 'MyAssembly.dllname 'MyDllFunction';

procedure Test;
begin
  MyDllFunction(10);
end;
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#8

Re: Net Dll aus Win32

  Alt 23. Mai 2006, 07:36
Zitat:
Mit Delphi.NET geht es auch einfacher:
Das mag sein.
Aber mit der Lösung möchte ich ja gerade von Delphi wegkommen, ohne alles sofort neu schreiben zu müssen.
Der Kern in Delphi. Dieser wird nicht mehr gepflegt.
Mit jeder notwendigen Programmrevision oder Erweiterung erfolgt die Umstellung auf C#.

Mit Gruß Peter
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: Net Dll aus Win32

  Alt 23. Mai 2006, 08:22
Zitat von hanspeter:
Der Kern in Delphi. Dieser wird nicht mehr gepflegt.
Mit jeder notwendigen Programmrevision oder Erweiterung erfolgt die Umstellung auf C#.
Ob das der richtige Migrationsansatz ist? Da der Kern nur auf Win32 basiert wirst Du deine neuen Teile nur so stricken können das auch diese von Win32 ansprechbar sind. Und damit wirst Du vermutlich einige Vorteile von .NET nicht verwenden können. Und dann nach einer Umstellung des Kerns auf .NET auch nochmal alles umzuschmeissen um es richtig zu machen ...
Ebenfalls hollst Du dir alle Nachteile von .NET und Win32 ins Programm.

Ich würde eher versuchen den Kern als ersters auf .NET neu zu designen und schauen wie Win32-Blöcke aufgenommen werden können.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#10

Re: Net Dll aus Win32

  Alt 23. Mai 2006, 08:56
Zitat von Bernhard Geyer:
Ich würde eher versuchen den Kern als ersters auf .NET neu zu designen und schauen wie Win32-Blöcke aufgenommen werden können.
Im Prinzip hast Du recht. Ich habe/hatte die gleichen Überlegungen.
Das Programm ist als Monolith aufgesetzt mit etwa 700.000 Quellzeilen im Kern und 528 einzelnen Dateien.
Wobei der Zusammenhang recht lose ist. Querverbindungen zwischen Modulen werden fast ausschließlich über die Datenbank (Firebird) realisiert.
Durch Reglementänderungen, Neuerungen u.s.w. bin ich jedes Jahr zu Anpassungen gezwungen. Bei solchen Gelegenheiten möchte ich dann die Migration vornehmen.
Im Moment baue ich gerade den Internetteil auf der Basis von ASP.Net neu.
Delphi kann ich schon aus dem Grund nicht verwenden, da Net2.0 nicht unterstützt wird.

Gruß Peter
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz