Announcement

Collapse
No announcement yet.

Klasse in Dll einbinden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Klasse in Dll einbinden

    hi ...
    welches wäre der einfachste weg eine klasse
    in eine dll einzubinden, die viele parameter
    und son zeugs hat ...
    thx

  • #2
    Was willst Du machen?

    Die Klasse nur in der DLL verfügbar machen oder auch außerhalb aufrufbar machen. Davon würde ich dir abraten, da sonst sowohl DLL als auch Exe mit der gleichen Delphi-Version (gleiches Build + gleicher Stand Sourcecode) erstellt werden müssen, da sonst die Methodentabelllen u.U. nicht übereinstimmen. Das einzige wäre über Interfaces zu arbeiten um halbwegs unabhänig von der Compilerversion zu sein

    Comment


    • #3
      ich würde gern mit der dll arbeiten wie mit
      der ursprünglichen klasse ..

      Comment


      • #4
        Welchen Vorteil versprichst Du dir von der DLL-Lösung bzw. wie kommst Du darauf jetzt deine Klasse in 'ne DLL zu verpacken

        Comment


        • #5
          da die klasse die maßgäblichen algorithmen
          des programms darstellt, habe in in einer
          dll die möglichkeit später einfacher programm-
          updates zu ermögliche

          Comment


          • #6
            Geschnalt - und für sinnvoll erachtet:

            Dazu hast Du folgende Möglichkeit (Sollte m.E. gehen):

            1, Definiere dir eine Interface, welche alle nötigen Methoden beinhalten<br>
            2, Füge dieses Interface deiner Klasse hinzu<br>
            3, Definiere eine "Konstruktor"-Funktion in der DLL, welche einen Interfacezeiger dieser Klasse zurückliefert<br>
            4, Greif mittels dieses Interfaces auf die Klasse in der DLL zu

            Comment


            • #7
              hey vielden dank ich werde mein glück versuche

              Comment


              • #8
                Hallo!<br>
                Alternativ zur DLL wirf vielleicht noch einen Blick auf die Borland Packages. Für dein Update die gleiche Funktionalität, hat aber den Vorteil, das du Units des Packages direkt in deinem Hauptprogramm nutzen kannst. Bedingung ist "Mit Laufzeitpackages kompilieren"<br>
                Vergiss den Eintrag, wenn du deine DLL auch aus anderen Programmiersprachen heraus nutzen willst...<br>
                BYE BERN

                Comment


                • #9
                  Hallo Bernd

                  Packages haben wieder den Nachteil der Compiler-Version-Abhänigkeit

                  Comment


                  • #10
                    alles hat vor und nachteile ;-

                    Comment

                    Working...
                    X