AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi procedur in dll um Parameter erweitern?
Thema durchsuchen
Ansicht
Themen-Optionen

procedur in dll um Parameter erweitern?

Ein Thema von ts_abc · begonnen am 28. Jun 2006 · letzter Beitrag vom 28. Jun 2006
 
Olli
(Gast)

n/a Beiträge
 
#2

Re: procedur in dll um Parameter erweitern?

  Alt 28. Jun 2006, 21:41
Und warum machst du es nicht wie es eben üblich wäre?

Delphi-Quellcode:
// "Neue" Funktion ("alte" kopiert und neue Parameter angefügt)
procedure TestEx(prm1, prm2, prm3: Pchar; prm4, prm5: Boolean); stdcall;
begin
...
end;

// "Alte" Funktion (ruft die "neue" mit den vorgegebenen hinzugekommenen Parametern auf)
procedure Test(prm1, prm2, prm3: Pchar); stdcall;
begin
  procedure TestEx(prm1, prm2, prm3, False, True);
end;

exports
  Test,
  TestEx;

begin
end.
So bleibst du kompatibel und kannst neue Funktionalität hinzufügen.

Sinnvoller wäre es allerdings, wenn du den Pointer zu einer Struktur als einzigen Parameter hättest und das erste Member dieser Struktur die Größe wäre. So könntest du je nach Größe der Struktur unterscheiden welche "Version" deiner Funktion der Aufrufer gerade aufrufen will. Wenn du das nicht machst, mußt du immer wieder "Ex" an den Namen anfügen oder deine Funktionsversionen durchnummerieren.

Nach einer Weile könnte das etwas unübersichtlich werden
  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 11:52 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