pythoncom Spezialitäten im Vergleich zu COM in c#
Verfasst: Montag 24. Juli 2017, 18:10
Hallo Liebes Forum.
Ich stehe vor folgender Problematik. Mir fehlt die Erfahrung im Umgang mit pythoncom. Im c# habe ich die Möglichkeit com Objekte folgendermaßen
aufzurunfen.
Dies versuche ich in Python like:
Lasse ich den teil von stream = com.DataStream weg kann ich Events empfangen und verarbeiten. Jedoch brauche ich für jede eventart eine funktion in der EventHandler Klasse. Das ist zum einen total umständlich und führt zum einfrieren bei richtig Traffic auf der Schnittstelle, wenn da events nicht abgedeckt sind.
Vielleicht hat jemand Erfahrungen mit pythoncom? Oder mit c# und versteht besser wie der Code oben sich verhält?
Danke fürs Lesen.
Viele Grüße
derdigge
Ich stehe vor folgender Problematik. Mir fehlt die Erfahrung im Umgang mit pythoncom. Im c# habe ich die Möglichkeit com Objekte folgendermaßen
aufzurunfen.
Code: Alles auswählen
m_tpr = new TaiPanRealtime(); // startet eine com Instanz
m_datastream = m_tpr.DataStream as DataStream; // dockt an die Datastream Objekt
var datastreamEx = m_datastream as IDataStreamEx; // diese "Magie" hier würde ich gern mit pythoncom nutzen
datastreamEx.EnableExEvent(); // diese Methode ändert den eventhandler auf ein singleevent welches als call den typ des events enthält. Das ist mein Ziel übrigens im python.
m_datastream.ExEvent += M_datastream_ExEvent; // hier wird an den eventhandler angedockt.
Code: Alles auswählen
m_tpr = win32com.client.Dispatch("TaiPanRealtime.Application") # startet eine COM instanz
stream = m_tpr.DataStream # Andocken an das Stream Objekt
stream.EnableExEvent(); # kennt er nicht: object has no attribute 'EnableExEvent'
events = win32com.client.WithEvents( stream , EventHandler )
Vielleicht hat jemand Erfahrungen mit pythoncom? Oder mit c# und versteht besser wie der Code oben sich verhält?
Danke fürs Lesen.
Viele Grüße
derdigge