Meldung W8104 Durch ::Create() Zeile



  • Hallo,

    ich benutze C++Builder2010 und ActiveComport Toolkit von Activexperts.
    Habe ein kleines Tool geschrieben klappt alles wunderbar. Beispiel http://www.activexperts.com/activcomport/howto/cppbuilder/
    Auch compilieren zur exe klappt.
    Die exe läuft auf jedem Rechner auf dem der builder und Avtive installiert sind ohnen Probleme. Nur ohne nicht.

    Es liegt an dieser Zeile
    Comport=CoComPort::Create();
    Diese Spuckt mir ein Fehler:W8104 aus

    [BCC32 Warnung] utilcls.h(749): W8104 Local Static bei Konstruktor für Multithread-Anwendungen gefährlich
    Vollständiger Parser-Kontext
    Unit2.cpp(68): Entscheidung zum Instantiieren: void TInitOle::Init()
    --- Zurücksetzen des Parser-Kontexts für die Instantiierung...
    Unit2.cpp(5): #include Unit2.h
    Unit2.h(6): #include ACOMPORTLib_TLB.h
    ACOMPORTLib_TLB.h(30): #include c:\program files\embarcadero\rad studio\7.0\include\vcl\utilcls.h
    utilcls.h(691): class TInitOleT<T>
    utilcls.h(748): Analyse: void TInitOle::Init()

    Ohne builder steigt er genau mit Fehlermelung zeile 749 in der unticls.h aus.
    Nun bin ich nicht sicher wie ich das lösen soll. Will ja nicht auf jedem rechner biulder und active installierne bevor die exe läuft.

    Da die Meldung schon beim compilieren kommt, denke ich, dass ich das im Prog umbauen kann.

    Weiß jemand einen rat?

    Grüße Fromdusk



  • Hi,
    hat zwar keiner was geschrieben aber das Problem ist gelöst.
    Ich habe einen Fehler bei der Integration von Aktivexpert Comport auf der Standalonemaschine gemacht.
    Nun rennt das Ding.

    Grüße Fromdusk


Anmelden zum Antworten