IUnknown interface. In fact, a COM object is a struct whose first member (or element) is a pointer to a IUnknown or IUnknown-derived vTable. | PowerShell | new-object -com … |
| VBA | createObject |
| AutoHotKey | comObjCreate(…) |
PS C\> $comObj = new-object -comObject prog.id
PS C:\> $comObj | get-member -mem method
createObject(…). comObjCreate(…). System.Reflection.Missing.Value must be used.