AGB  ·  Datenschutz  ·  Impressum  







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

[DLL] Procedure Deklarieren

Ein Thema von gsh · begonnen am 5. Aug 2006 · letzter Beitrag vom 5. Aug 2006
 
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#1

[DLL] Procedure Deklarieren

  Alt 5. Aug 2006, 13:31
Hi DPler

Bin ich echt zu blöd um in einer DLL eine procedure zu deklarieren?
Also ich hab zwei proceduren in meiner DLL eine davon wird export und die andere nicht.

Ich muss eine davon deklarieren da sonst immer eine davon nicht gefunden wird, denn die eine ruft die andere auf und umgekert. Also wenn ich jetzt eine davon unter die andere schreib dann wird klarerweiße die andere nicht mehr gefunden. Naja kompliziert aber logisch

Hier mal mein Source:
Delphi-Quellcode:
library TestPlugin;

uses [..]

{$R *.res}

var
  PluginSend : procedure(Befehl : integer; Parameter : Pointer);

procedure PluginMain(Befehl : integer; Parameter : Pointer); stdcall;
begin
  case Befehl of
    BefehlToPlugin_PluginInit://PluginInit
    begin
      PluginSend := TPluginRecordToPlugin_PluginInit(Parameter^).PluginSend;
      ObserverAnmeldung; //<-- Wird nicht gefunden weil es unten steht
    end;
  end;
end;

procedure ObserverAnmeldung;
var
  TempPluginRecordToApp_PluginMain : TPluginRecordToApp_PluginMain;
begin
  TempPluginRecordToApp_PluginMain.PluginMain := PluginMain; //<-- Hier wird die PluginMain zwar gefunden aber nur weil diese procedure unten steht
  PluginSend(BefehlToPlugin_PluginFree*-1, @TempPluginRecordToApp_PluginMain);
end;

exports PluginMain;

begin
end.
Ich hoff ihr versteht mich
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  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 17:48 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