Ich bin dabei in C++ ein COM Objekt zu schreiben und jenes in Python anzusprechen. Dazu hätte ich ein paar Detailfragen und bräuchte Hilfe, da ich mich in der Dokumention zu Python und win32com noch nicht wirklich zurechtfinde...
1.
Wie kann ich feststellen, ob...
Code: Alles auswählen
import win32com.client
2.
In meinem COM Objekt habe ich in C++ die folgende Funktion:
Code: Alles auswählen
STDMETHODIMP CMyTestObjekt::Connect()
{
if (m_boolReadyToConnect == false) {
return E_FAIL;
}
return S_OK;
}
Code: Alles auswählen
Funktion(......., [out, retval] BOOL *pVal)
3.
Wenn ich folgendes ausführe...
Code: Alles auswählen
MyObject = win32com.client.Dispatch("MyCOM.MySuperCOMObject")
4.
Wenn ich eine Funktion in Python habe, in der ich auf das (globale) COM Objekt zugreife, was für ein "if" muss ich da davorsetzen, um abzufragen, ob das COM Objekt mit "win32.com.Dispatch" angelegt wurde? Ich habe es wie folgt versucht, aber das hat nicht so recht funktioniert:
Code: Alles auswählen
def foo():
if MyObject == None:
print "COM not there yet"
else:
print MyObject.Message
Bye,
Matthias "T.T.H." Grobe