Announcement

Collapse
No announcement yet.

Problem mit RPC_E_WRONG_THREAD

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

  • Problem mit RPC_E_WRONG_THREAD

    Offenbar ein Problem der besonderen Art:

    Innerhalb einer Client-/Server-Umgebung, welche über CORBA läuft, soll ein Single-Threaded-Server über COM eingebunden werden.

    Initialisierung und die ersten Funktionsaufrufe funktionieren einwandfrei. Während des Betriebs tritt dann, je nach Laune, die Exception RPC_E_WRONG_THREAD auf. Der Aufruf wird nicht an den Single-Threaded-Server weitergeleitet, sondern schlägt innerhalb der OLE32.DLL fehl.

    Der Aufbau: Der Client liefert über CORBA einen Event an den Server. Dieser wird ausgewertet und in ggf. diverse Funktionsaufrufe via COM umgewandelt. Auffällig ist: Schlägt der erste Funktionsaufruf fehl, schlagen auch alle folgenden fehl. Funktioniert der erste, gehen auch alle folgenden. Es gibt keine Auffälligkeiten, bei welchen Events der Fehler auftritt oder nicht.

    Unser Client-/Server-System wird mit VC6 in Verbindung mit VisiBroker Version 4 entwickelt. Der Single-Threaded-Server wurde mit Borland C++ (vermutlich Version 5.5) erstellt und als Single-Threaded kompiliert.

    Weiß jemand Rat?
Working...
X