Announcement

Collapse
No announcement yet.

BCB6-DLL mit VCL aus BC5 Programm aufrufen

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

  • BCB6-DLL mit VCL aus BC5 Programm aufrufen

    Hallo ! <P>
    <P>
    Hat schon einmal jemand eine mit BCB6 erstellten DLL, in der sich eine Form befindet, die DLL in ein BC5 Projekt eingebunden ?<P><P>
    Wenn ja, kann ich einen Code-Snap zur Header-Datei bekommen, bzw. Code-Beispiel ?<P><P>
    Danke<P>
    Gruss<P>
    Maik<P><P>

  • #2
    Hallo Maik,

    vielleicht verstehe ich das Problem nicht richtig, aber eigentlich sollte es egal, wo Du die DLL einbindest.

    Beispiel einer Header:
    <PRE>
    #ifdef __cplusplus
    extern "C" {
    #endif

    #ifdef _BUILD_DLL_
    #define FUNCTION __declspec(dllexport)
    #else
    #define FUNCTION __declspec(dllimport)
    #endif

    FUNCTION int DoLogin(TStringList* LoginParameter);

    #ifdef __cplusplus
    }
    #endif
    </PRE>
    Falls Du Probleme mit der VCL befürchtest, kannst Du das ja wie im obigen Beispiel lösen. Nur eine Funktion definieren und aus dieser Funktion die Form aufrufen.

    Grüße Joche

    Comment


    • #3
      Hallo Jochen,<P>
      genau so habe ich mir das gedacht, und Deine Vermutung mit der VCL-Form ist genau richtig.<P><P>
      Jetzt habe ich das so gemacht, doch bekomme ich die Form nicht aufgerufen:<P><P>
      TForm_DLL Form_DLL = new TForm_DLL(this);<P>
      Form_DLL->ShowModal();<P>
      delete Form_DLL;<P>
      <P>
      Der Compiler meckert immer über das this im Konstuktor.<P><P>
      Wie bringe ich Ihm bei, wo er die Form erstellt ?<P><P>
      Danke<P>
      Gruss<P>
      Mai

      Comment


      • #4
        Hallo Maik,

        laß das this doch einfach weg. Das ist nur für die automatische Freigabe notwendig. Damit legst Du fest wer die Form freigibt. In einer normalen App. ist das die Instanz von TApplication. Wenn Du das Form aber selbst freigibst (was Du ja schon machst), benötigst Du das this gar nicht.

        Grüße Joche

        Comment


        • #5
          Danke Jochen,<P>
          es funktioniert jetzt wunderbar !<P><P>

          Gruss<P>
          Maik<P&gt

          Comment

          Working...
          X