AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Funktionen aus .NET4-DLL in Delphi 5 aufrufen
Thema durchsuchen
Ansicht
Themen-Optionen

Funktionen aus .NET4-DLL in Delphi 5 aufrufen

Ein Thema von storfi · begonnen am 7. Sep 2011 · letzter Beitrag vom 8. Sep 2011
 
storfi

Registriert seit: 1. Dez 2004
15 Beiträge
 
Delphi 5 Enterprise
 
#1

Funktionen aus .NET4-DLL in Delphi 5 aufrufen

  Alt 7. Sep 2011, 18:32
Hallo zusammen,

ich habe ein großes Projekt in Delphi 5 und muss über eine .NET-Klasse auf eine andere Anwendung zugreifen. Da ich das Projekt unmöglich auf eine höhere Delphi-Version hochziehen kann, war meine Idee, mit Visual Studio eine Klassenbibliothek auf .NET4 zu erstellen und die Funktionen in Delphi aus der DLL zu starten.

Für einen ersten Test habe ich eine neue Klassenbibliothek mit C# erstellt und den Aufruf einer einfachen Prozedur in Visual Studio erfolgreich getestet.
Dann habe ich den Aufruf der DLL in Delphi 5 so versucht:

Delphi-Quellcode:
procedure ...
var t_dllhandle: THandle;
    t_dllfunction: TFarProc;
    t_procedure: TdoHelloMsg;
begin
...
    t_dllhandle:=LoadLibrary(PChar(g_testdll));
    t_dllfunction:=GetProcAddress(t_dllhandle, 'doHelloMsg');
...
Das Handle bekomme ich noch ordnungsgemäß, aber dann ist t_dllfunction nach dem GetProcAddress() immer "nil".

Nun meine Frage:
Kann ich eine .NET-DLL überhaupt einfach so in Delphi 5 ansprechen?
Hat jemand evtl. eine andere Idee, ein Stück .NET4 in Delphi 5 ohne dieses COM-Interop zu starten?
Ich muss hier keine Daten austauschen, es geht nur um den Prozeduraufruf, um irgendwelche Aktionen in der .NET-Klasse auszulösen.

Vielen Dank,
Christian
Christian
  Mit Zitat antworten Zitat
 


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 02:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz