Announcement

Collapse
No announcement yet.

habe fragen zu den buch beispielen von Com/Dcom Com+

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

  • habe fragen zu den buch beispielen von Com/Dcom Com+

    <BR>
    <BR>
    hätte gleich 3 fragen an euch

    <B>a) was bedeutet?</B>

    Es ist notwendig, die Wrapper-Komponenten
    für Word 2000 neu zu erzeugen,
    Typ : Hauptformular
    Autor : Andreas Kosch
    Compiler : Delphi 5 Enterprise
    Betriebssystem : Windows 98
    Begonnen am : 21.12.1999
    Beschreibung : MailMerge-Objekt von Word 2000.
    Es ist notwendig, die Wrapper-Komponenten
    für Word 2000 neu zu erzeugen, die Delphi5-
    Package dclaxserver60.bpl muss dazu deaktivert
    werden, damit die Klassennamen eindeutig sind.


    <B>b) wo mache ich das, kann nirgends eine dclaxserver60.bpl deaktivieren...?</B>

    <B>c) laufen dann alte projekte, die mit einer anderen dclaxserver60.bpl
    erzeugt wurden noch?</B>

    <BR><BR>
    <BR>

  • #2
    Hallo,

    je nach verwendeter Delphi-Version stellt Borland verschiedene VCL-Wrapperkomponenten für die Automation-Objekte von Microsoft Office zur Verfügung: <br>
    a) dclaxserver50.bpl (Delphi 5 für Office 97) <br>
    b) dcloffice2k50.bpl (Delphi 5 für Office 2000) <br>
    c) dcloffice2k60.bpl (Delphi 6 für Office 2000) <br>
    d) dclaxserver60.bpl (Delphi 6 für Office 97)<br>
    e) dclaxserver70.bpl (Delphi 7 für Office 97) <br>
    f) dcloffice2k70.bpl (Delphi 7 für Office 2000)<br>
    g) dclofficexp70.bpl (Delphi 7 für Office XP)

    Der Kommentar am Unit-Anfang soll nur darauf hinweisen, dass die Beispiele im Laufe der Zeit immer wieder an die BPLs angepasst wurden. Jede Delphi-Version hatte bisher unterschiedliche Bugs beim Import der Typbibliothek, so dass die BPLs an einer jeweils anderen Stelle fehlerhaft sind und somit die strenge Typprüfung des Delphi-Compilers stellenweise für Ärger sorgt. Da man jederzeit die VCL-Wrapperkomponenten für die aktuell auf dem Rechner vorgefundenen Office-Version neu erzeugen kann, geht man immer dann auf Nummer sicher, wenn alle Komponenten neu erzeugt werden, denn dann passen diese in jedem Fall zur eigenen Word-Version. Damit aber keine Namenskollisionen mit den bereits vorhandenen Komponenten auftreten, müssen die alten vorher deaktiviert werden.

    &gt;..laufen dann alte projekte, die mit einer anderen dclaxserver60.bpl erzeugt wurden noch?

    Ja - denn die jeweils aktive Version der VCL-Wrapperkomponente legt nur die Sichtbarkeit der Interface-Methoden fest. Die neuen Funktionen von Word 2000 oder Excel 2000 stehen nur dann zur Verfügung, wenn die neuen Komponenten genutzt werden. Eine alte EXE läuft auch mit einer neuenen Office-Version

    Comment


    • #3
      achso, vielen dank...
      und wie kann ich diese neu erzeugen

      Comment


      • #4
        Hallo,

        über den Menüpunkt <i>Projekt | Typbibliothek importieren</i>, wenn dort die Checkbox <b>Komponenten-Wrapper generieren</b> angekreuzt wird.

        Wird vergessen, vorher die Borland-Automationsserver-Beispielkomponenten aus der Liste der geladenen Packages abzuwählen, legt Delphi das Veto "Eine Klasse mit der Bezeichnung TWordApplication wurde bereits installiert" etc. ein

        Comment


        • #5
          vielen dank :

          Comment


          • #6
            Hallo,
            die Antwort auf die dritte Frage scheint nicht (mehr) zu stimmen, wenn das Servicepack 2 von Office XP aufgespielt wurde. Da laufen dann die alten Programme nicht mehr.

            Dummerweise laufen die aber auch nicht, wenn man mit den WordXP-Komponenten arbeitet; jedenfalls bekomme ich schon bei "WordApplication.Connect;" einen "EOleSysError... CoInitialize wurde nicht aufgerufen"

            Wer kann weiterhelfen

            Comment


            • #7
              Hallo,

              &gt;..einen "EOleSysError... CoInitialize wurde nicht aufgerufen"?

              das ist sehr ungewöhnlich. Wie sieht der Inhalt der <b>.dpr</b>-Datei in diesem Fall aus

              Comment

              Working...
              X