Precisamente eso: que diferencia hay entre ambas? Y para que se utilizan cada una?
Cuando uso el o := CreateObject(""MapWinGis.Shapefile.1") y luego hago MsgInfo(ValType(o)) me devuelve "O"
Cuando uso el o := CreateOleObject(""MapWinGis.Shapefile.1") y luego hago MsgInfo(ValType(o)) me devuelve "P"