Entwickler-Ecke

Sonstiges (Delphi) - 2 Fragen zu DLLs


CodeMaster - So 02.01.05 13:07
Titel: 2 Fragen zu DLLs
Ich habe, wie aus dem Titel klar wird, zwei Fragen bezüglich der DLL-Programmierung.

1. (Wie) kann ich per Prozeduraufruf in der DLL ein Userform anzeigen zu lassen (z.B. um bestimmte Einstellungen vornehmen zu können oder einfach ein "About-Fenster" zu zeigen)?
Ich habe es bisher nur geschafft, MessageBoxes anzeigen zu lassen, aber noch keine UserForms.

2. Ist es möglich, in der DLL ein selbst definiertes Event auszulösen, wie man es z.B. in einer Komponente kann? Und wenn das geht, kann ich dann auch in anderen, non-OOP-basierten Programmiersprachen auf diese Events zugreifen?
Und wenn das nicht geht, kann ich dann irgendwie aus der DLL heraus eine Prozedur aufrufen, die ich erst im Programmcode der Programmiersprache definiere, in die ich die DLL einbinde?

Falls die Fragen unsinnig sind, möge man mir verzeihen. Ich arbeite noch nicht lange mit DLLs und bin sozusagen blutiger Anfänger in dem Thema.


bis11 - So 02.01.05 13:35

Hallo,

erstmal, zwei Fragen in einem Thread sind nicht erlaubt. Aber nun zum Thema :

1.) Dieses ist zwar möglich, aber es bedeutet sehr viel Aufwand. Suche hier mal im Forum danach, es wurde schon öfters danach gefragt.

2.) Da rüber kann ich keine Auskunft geben, da ich das nicht weiß.


Delete - So 02.01.05 14:20

bis11 hat folgendes geschrieben:

1.) Dieses ist zwar möglich, aber es bedeutet sehr viel Aufwand. Suche hier mal im Forum danach, es wurde schon öfters danach gefragt.

Nö, siehe hier das DLL Tutorial von Assarbad [http://www.luckie-online.de/Delphi/Importe/Assarbad/].


bis11 - So 02.01.05 14:23

Hast ja recht Luckie, daran habe ich ja garnichtmehr gedacht, das Du es im Tutorial hast. :oops:


CodeMaster - So 02.01.05 19:00

Danke für die schnelle Hilfe, aber ich scheine etwas zu doof dafür zu sein, jedenfalls funktionieren die entsprechenden Beispiele nicht.
Ich hab's jetzt anderweitig geschafft, Formulare modal anzeigen zu lassen (Form.ShowModal). Funktioniert auch super, nur dass halt natürlich das restliche Programm komplett angehalten wird - was für mein Vorhaben nicht wirklich sinnvoll wäre. Ich hab's mit Form.Show versucht, jedoch erscheint das Fenster dann nur kurz und ist schon wieder verschwunden.

Ich suche schon seit zwei Tagen... Könnt ihr mir helfen?

(Könnte es evtl. an der Programmiersprache liegen, in der ich die DLL aufrufe?)


bis11 - Sa 23.04.05 10:44

Hi,

sollte das Problem noch akut sein, dann poste doch mal Deinen Sourcecode, damit wir Dir besser weiterhelfen können.