Entwickler-Ecke
Windows API - CreateOLEObject - 'Ungültige Klassenzeichenfolge'...
FriFra - Sa 19.04.03 18:55
Titel: CreateOLEObject - 'Ungültige Klassenzeichenfolge'...
Ich will ein den Windows Media Encoder über OLE Fernsteuern. Unter VB habe ich da keine Probleme, aber ich will es auch in Delphi hinbekommen da ich VB nur als Notlösung verwenden würde :? ...
:?: Ich kenne allerdings nicht die Klassenzeichenfolge für den MediaEncoder.
Wenn ich folgendes Versuche bekomme ich die Fehlermeldung 'Ungültige Klassenzeichenfolge':
Quelltext
1:
| Encoder := CreateOLEObject('WMEncoder.Application'); |
:x Ich habe auch schon einige andere mögliche Schreibweisen 'WindowsMediaEncoder.Application', 'Encoder.Application' etc. getestet, alles ohne Erfolg.
:?: Weiss jemand wie man diese herausbekommen kann? Es wäre gut, wenn es eine Möglichkeit gäbe alle am System gültigen Klassenzeichenfolgen :shock: auszulesen.
FriFra - Mo 21.04.03 13:13
Danke. Ich habe in der Zwichenzeit allerdings auch einige Zeit mit dem Durchsuchen der Registry zugebracht und folgende Zeichenfolge gefunden:
'WMEncEng.WMEncoder'
Damit konnte ich sämtliche VB-Beispiele der SDK 1:1 nach Delphi portieren.
Das Importieren der Typbilitohek nach Delphi war wenig Hilfreich. Besser und schneller ist es über OLE. Um alle Methoden und Eigenschaften herauszufinden, habe ich mein Projekt. z.T. parallel in VB.net nachgebildet...
Ingo - Mo 21.04.03 15:53
Hallo FriFra
Der Unterschied zwischen dem Object WmEncoder und WmencoderApp ist folgender:
Das WMEncoder Object kapselt den Encoding Process.
mit WMEncoderApp kapselt die GUI des Microsoft Windows Media Encoder und du kannst über WmEncoderApp.Encoder wieder auf den Encoder zugreifen.
Gruß Ingo
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!