Interface Befehl mit Windows API (IMAPI)
Verfasst: 28.04.2010 18:44
Hallo,
in dem thread hier
http://www.purebasic.fr/english/viewtop ... ilit=imapi
werden sehr viele Interfaces definiert.
z.B dieses:
IBoootOptions, und auch die anderen Interfaces dort, gehören alle zur Windows API "IMAPI2"
Meine Fragen wären :
1.
Jedes Interface, das in obigen Code definiert wird, listet eine ganze Menge an Methoden auf die irgendwie alle zu IMAPI gehöhren.
Aber ich kann in dem Quellcode nicht finden, wo der Code zu diesen Methoden stehen würde.
Heisst das, dass Methoden wie "get_Manufacturer(dispidMember.l)", die Bestandteil der Windows API sind, einfach per "Interface" Befehl benutzt werden können?
2.
Was ich auch nicht verstehe ist was "IDispatch" genau darstellt.
"Extends" erweitet das (schon bestehende?) Interface "IDispatch" - aber auch dieses kann ich in dem Code nicht finden?
Ist "IDispatch" auch schon in PB "enthalten" und bedarf daher keinen eigenen Deklaration?
Danke
in dem thread hier
http://www.purebasic.fr/english/viewtop ... ilit=imapi
werden sehr viele Interfaces definiert.
z.B dieses:
Code: Alles auswählen
Interface IBootOptions Extends IDispatch
get_BootImage(dispidMember.l)
get_Manufacturer(dispidMember.l)
put_Manufacturer(dispidMember.p-bstr)
get_PlatformId(dispidMember.l)
put_PlatformId(dispidMember.l)
get_Emulation(dispidMember.l)
put_Emulation(dispidMember.l)
get_ImageSize(dispidMember.l)
AssignBootImage(newVal.l)
EndInterface
Meine Fragen wären :
1.
Jedes Interface, das in obigen Code definiert wird, listet eine ganze Menge an Methoden auf die irgendwie alle zu IMAPI gehöhren.
Aber ich kann in dem Quellcode nicht finden, wo der Code zu diesen Methoden stehen würde.
Heisst das, dass Methoden wie "get_Manufacturer(dispidMember.l)", die Bestandteil der Windows API sind, einfach per "Interface" Befehl benutzt werden können?
2.
Was ich auch nicht verstehe ist was "IDispatch" genau darstellt.
"Extends" erweitet das (schon bestehende?) Interface "IDispatch" - aber auch dieses kann ich in dem Code nicht finden?
Ist "IDispatch" auch schon in PB "enthalten" und bedarf daher keinen eigenen Deklaration?
Danke