Announcement

Collapse
No announcement yet.

ActiveX Form wird nicht Freigegeben, keine 2 Instanz möglich

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

  • ActiveX Form wird nicht Freigegeben, keine 2 Instanz möglich

    Hallo,

    habe hier 2 Probleme die mir den Letzten Nerv nehmen.
    Habe ein umfangreiches Programm auf ActiveX (Form) Basis,
    Habe eine Start.html, die über einen Link ein Neues IE (v5.5) Fenster via JScript öffnet,wenn ich nun über diesen HTML Seite eine Instanz meines
    ActiveX Prog. öffne läuft alles Wunderbar, nun schliesse ich das Formular
    und öffne Erneut mein Prog. über diesen Link der ersten Start.html,
    es läuft nicht.

    Es scheint als ob der Explorer das ActiveX von ersten Zugriff noch offen
    hat und es erneut zu Aktivieren versucht.
    Dies geht jedoch schief, wenn ich die betreffende *.html seite direkt öffne
    (via \\pc\c\test.html) kann ich es Problemlos mehrere male Hintereinander
    öffnen.
    Das sind wir auch schon beim 2 Probl., ich kann die App. nicht 2 oder X
    mal Parallel Laufen lassen, warum?

    Hoffe mir kann geholfen werden :-)

    cu

    mb

  • #2
    Hallo,

    mit welcher Delphi-Version wird gearbeitet? Welches Apartment meldet die TActiveFormFactory-Instanz dieses ActiveForms an

    Comment


    • #3
      ich verwende d5 pro (mit neustem servicepack) unter win2000

      hmm, beim erstellen (mit axform-experte) hatte ich
      Einfach ausgewählt.

      ...

      TActiveFormFactory.Create(
      ComServer,
      TActiveFormControl,
      TActiveFormX,
      Class_ActiveFormX,
      1,
      '',
      OLEMISC_SIMPLEFRAME or OLEMISC_ACTSLIKELABEL,
      tmSingle)

      ...

      Auch habe ich später alle anderen modelle mal ausprobiert,
      jedoch ohne erkennbaren erfolg

      Wie ich jedoch aus der Instanz heraus auf diese Variable zugreifen
      kann weiss ich nicht :-(

      m

      Comment


      • #4
        Hallo,

        ich gehe nun davon aus, das das o.g. Problem eine Folge vom BUG #66100 ist. Früher (Internet Explorer 4.x) hat Borland empfohlen, beim Internet Explorer die Konfigurationseinstellung <i>Launch browser windows in a separate process</i> zu deaktivieren. Allerdings gibt es beim IE 5.x diese Option nicht mehr, da der IE 5.x automatisch einen neuen Prozess für eine zweite Instanz abspaltet, wenn mehr als 32 MByte RAM vorgefunden werden.

        Aus Zeitgründen habe ich mir das im Detail noch nicht angeschaut, so dass ich nur das zitieren kann, was ich darüber gelesen habe

        Comment


        • #5
          ich verwende d5 pro (mit neustem servicepack) unter win2000

          hmm, beim erstellen (mit axform-experte) hatte ich Einfach ausgewählt.

          ...

          TActiveFormFactory.Create( ComServer, TActiveFormControl, TActiveFormX, Class_ActiveFormX, 1, '', OLEMISC_SIMPLEFRAME or OLEMISC_ACTSLIKELABEL, tmSingle)

          ...

          Auch habe ich später alle anderen modelle mal ausprobiert, jedoch ohne erkennbaren erfolg

          Wie ich jedoch aus der Instanz heraus auf diese Variable zugreifen kann weiss ich nicht :-(

          m

          Comment

          Working...
          X