Verständnisproblem mit Com-Object

07/12/2009 - 07:31 von Werner Perplies | Report spam
Hi,

IDApp = (InDesign.Application)COMCreateObject("InDesign.Application");
Document document = (Document)IDApp.Open(FileName); <

Fehlermeldung:
Das COM-Objekt des Typs "System.__ComObject" kann nicht in den Klassentyp
"WpsIndesign.Document" umgewandelt werden. Instanzen von Typen, die
COM-Komponenten repràsentieren, können nicht in andere Typen umgewandelt
werden, die keine COM-Komponenten repràsentieren. Eine Umwandlung in
Schnittstellen ist jedoch möglich, sofern die zugrunde liegende
COM-Komponente QueryInterface-Aufrufe für die IID der
Schnittstelle unterstützt.

Ich habe bisher keine Erfahrung mit Interfaces. Was muss ich machen, um
korrekt an das Objekt document zu kommen.

Bin, wie immer, für jeden Tipp dankbar.

Werner
Regulàre Ausdrücke testen?
http://www.weepee.de/de/wps_regex/wps_regex.html
www.weepee.eu
 

Lesen sie die antworten

#1 Werner Perplies
07/12/2009 - 07:40 | Warnen spam
Sorry,

da habe ich wohl noch etwas vergessen:

Am Mon, 7 Dec 2009 07:31:33 +0100 schrieb Werner Perplies:

Hi,



InDesign.Application IDApp; <-- Interface

IDApp = (InDesign.Application)COMCreateObject("InDesign.Application");
Document document = (Document)IDApp.Open(FileName); <

Fehlermeldung:
Das COM-Objekt des Typs "System.__ComObject" kann nicht in den Klassentyp
"WpsIndesign.Document" umgewandelt werden. Instanzen von Typen, die
COM-Komponenten repràsentieren, können nicht in andere Typen umgewandelt
werden, die keine COM-Komponenten repràsentieren. Eine Umwandlung in
Schnittstellen ist jedoch möglich, sofern die zugrunde liegende
COM-Komponente QueryInterface-Aufrufe für die IID der
Schnittstelle unterstützt.



private object COMCreateObject(string sProgID)
{
Type oType = Type.GetTypeFromProgID(sProgID);
if (oType != null)
{
return Activator.CreateInstance(oType);
}
return null;
}

Ich habe bisher keine Erfahrung mit Interfaces. Was muss ich machen, um
korrekt an das Objekt document zu kommen.

Bin, wie immer, für jeden Tipp dankbar.

Werner



Gruß
Werner
Regulàre Ausdrücke testen?
http://www.weepee.de/de/wps_regex/wps_regex.html
www.weepee.eu

Ähnliche fragen