Announcement

Collapse
No announcement yet.

WebSnap

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

  • WebSnap

    Hallo,

    Habe eine Web Anwendung als DLL fuer den Apache erstellt.
    Sie beinhalted ein Datenabfrage aus einer Interbase 6 DB.
    Nach dem Aufruf der Seite im IE erhalte ich:
    800401F0 CoInitialize has not been called.

    Selbe Meldung erhaelt man auch beim Example "PhotoGallery".

    Installiere ich nun den C++ Builder auf das Zielsystem so funktionierts. Es scheint irgendwas zu fehlen.

    Weiss jemand Rat?
    Danke im Vorraus.

  • #2
    Hallo Manfred,

    ist bei den Projektoptionen der DLL auf der Seite 'Linker' der Haken bei 'dynamische RTL verwenden' AUS?
    In diesem Fall werden die erforderlichen Funktionen für den Standalone-Betrieb mit zur EXE/DLL dazugelinkt, die dadurch zwar etwas größer wird, aber keine weiteren Runtime-Module benötigt.

    Gruß Knu

    Comment


    • #3
      Hallo Knut

      entsprechende Option war nicht aus.
      Hat allerdings auch nicht funktioniert wenn man diese ausschalted.

      Nach laengerer Recherse im Netz ergibt sich allerdings folgende Loesung:

      Sie müssen sowohl WebBrokerScript.tlb als auch stdvcl40.dll auf dem Web-Server registrieren.
      TLB-Dateien können nicht mit dem Microsoft-Programm regsvr32 registriert werden, sondern müssen mit tregsvr registriert werden, das sich im Verzeichnis bin von C++Builder befindet.
      Sie können tregsvr auf den Web-Server kopieren und die Dateien wie folgt registrieren:

      tregsvr WebBrokerScript.tlb

      und

      tregsvr stdvcl40.dl

      Comment

      Working...
      X