Seite 1 von 2
ProcedureDLL innerhalb einer EXE aufrufen
Verfasst: 05.10.2004 05:00
von ShadowTurtle
Moin
Bevor ich anfange eine Libary (bzw. meine Libary

) als DLL zu schreiben, wollte ich noch etwas wichtiges wissen.
Wenn ich ProcedureDLL verwende, kann diese Prozedur dann auch in einer EXE (im Code selber) verwendet werden?
Weil dann bräuchte ich nicht zu fast jeder Procedure gleich eine ProcedureDLL zu schreiben, nur um die Prozedur auszuführen.
cu
Verfasst: 06.10.2004 07:26
von ShadowTurtle
Hmpf.
Eine Antwort wäre Lieb!

Verfasst: 06.10.2004 09:42
von grapy
Ehrlich gesagt versteh ich auch nicht so genau, wo das Problem liegt?
Gruß grapy

Verfasst: 06.10.2004 09:56
von freedimension
Ich weiß jetzt nicht ob das geht was du machen möchtest, aber falls nicht könntest du folgendes machen:
Code: Alles auswählen
#CompileDLL = #True
CompilerIf #CompileDLL
ProcedureDLL SoUndSo()
CompilerElse
Procedure SoUndSo()
CompilerEndif
;Code
;mehr Code
Tipp: Bei jaPBe kannst du in der neuesten Version die dadurch etwas durcheinandergebrachte automatische Einrückung mittels den Kommentaren ;> ;< und ;= wieder zurechtrücken.
Verfasst: 06.10.2004 10:36
von Rings
Du kannst ohne weiteres ProcedureDLL auch innerhalb einer Exe verwenden. So teste ich immer erst alles in einer Exe aus bevor ich dann eine Library/DLL mache.
Aufzupassen hast du nur bei den INIT-Funktionen.
Verfasst: 06.10.2004 11:10
von ShadowTurtle
Danke für die Antworten!
Welche große unterschiede stecken eigentlich in ProcedureDLL/Procedure?
Sollte ich meine Libary gleich so handhaben als würde ich eine DLL Programmieren? Da kann ich dann ja gleich die PB Linkedlists vergessen, oder?
Immerhin gibt es da ja gewisse Regeln die man einhalten muss.
Rings: Dann wäre es für mich ja besser, wenn ich ProcedureDLL für Public Funktionen nutze, und nur Procedure für Private Funktionen. Also so wie in eine art Klasse. Danke für die aufklärung.
freedimension: Mein Editor rückt nichts automatisch ein. Das erledige ich schön selbst. Wenn mein Code dann wirklich mal unlesbar sein sollte, dann habe ich ja immer noch ein Tool das alles Richtig einrückt.
Aber trotzdem Danke für deinen Tip.

Verfasst: 06.10.2004 15:14
von Lars
ShadowTurtle hat geschrieben:Da kann ich dann ja gleich die PB Linkedlists vergessen, oder?
Wieso? Das NewList wandert in die AttachProcess() Procedure und alle
läuft. . .
Verfasst: 06.10.2004 15:44
von ShadowTurtle
Ui. Achja. Das führt mich ja zur nächsten Frage.
Wird AttachProcess() auch in einer exe ausgeführt? Eigentlich ist das ja egal, wozu gibts denn sonst Kompiler Direktiven!?
Aber ich würde gerne auf Direktiven verzichten.
cu
Verfasst: 06.10.2004 16:34
von Lars
Nein, eine Exe hat keine Attachprocess() Procedure von Hause aus, du
kannst aber einfach, wenn die Build eine Exe ist, die Attachprocess() von
Hand aufrufen.
Verfasst: 06.10.2004 16:37
von NicTheQuick
Nein, AttachProcess() wird nicht automatisch bei einer EXE ausgeführt.