RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
Variant::OleProcedure Method (String&, P1)

Provides alternative syntax to OLE Automation calls to Exec().

Pascal
procedure OleProcedure(const name: String&; var args: TAutoArgsBase = 0);
procedure OleProcedure(const name: String&; p1: P1);
procedure OleProcedure(const name: String&; p1: P1; p2: P2);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20; p21: P21);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20; p21: P21; p22: P22);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20; p21: P21; p22: P22; p23: P23);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20; p21: P21; p22: P22; p23: P23; p24: P24);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20; p21: P21; p22: P22; p23: P23; p24: P24; p25: P25);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20; p21: P21; p22: P22; p23: P23; p24: P24; p25: P25; p26: P26);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20; p21: P21; p22: P22; p23: P23; p24: P24; p25: P25; p26: P26; p27: P27);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20; p21: P21; p22: P22; p23: P23; p24: P24; p25: P25; p26: P26; p27: P27; p28: P28);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20; p21: P21; p22: P22; p23: P23; p24: P24; p25: P25; p26: P26; p27: P27; p28: P28; p29: P29);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20; p21: P21; p22: P22; p23: P23; p24: P24; p25: P25; p26: P26; p27: P27; p28: P28; p29: P29; p30: P30);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20; p21: P21; p22: P22; p23: P23; p24: P24; p25: P25; p26: P26; p27: P27; p28: P28; p29: P29; p30: P30; p31: P31);
procedure OleProcedure(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10; p11: P11; p12: P12; p13: P13; p14: P14; p15: P15; p16: P16; p17: P17; p18: P18; p19: P19; p20: P20; p21: P21; p22: P22; p23: P23; p24: P24; p25: P25; p26: P26; p27: P27; p28: P28; p29: P29; p30: P30; p31: P31; p32: P32);
C++
void OleProcedure(const String& name, TAutoArgsBase* args = 0);
template <class P1> void OleProcedure(const String& name, P1 p1);
template <class P1, class P2> void OleProcedure(const String& name, P1 p1, P2 p2);
template <class P1, class P2, class P3> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3);
template <class P1, class P2, class P3, class P4> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4);
template <class P1, class P2, class P3, class P4, class P5> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5);
template <class P1, class P2, class P3, class P4, class P5, class P6> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20, class P21> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20, P21 p21);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20, class P21, class P22> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20, P21 p21, P22 p22);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20, class P21, class P22, class P23> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20, P21 p21, P22 p22, P23 p23);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20, class P21, class P22, class P23, class P24> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20, P21 p21, P22 p22, P23 p23, P24 p24);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20, class P21, class P22, class P23, class P24, class P25> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20, P21 p21, P22 p22, P23 p23, P24 p24, P25 p25);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20, class P21, class P22, class P23, class P24, class P25, class P26> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20, P21 p21, P22 p22, P23 p23, P24 p24, P25 p25, P26 p26);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20, class P21, class P22, class P23, class P24, class P25, class P26, class P27> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20, P21 p21, P22 p22, P23 p23, P24 p24, P25 p25, P26 p26, P27 p27);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20, class P21, class P22, class P23, class P24, class P25, class P26, class P27, class P28> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20, P21 p21, P22 p22, P23 p23, P24 p24, P25 p25, P26 p26, P27 p27, P28 p28);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20, class P21, class P22, class P23, class P24, class P25, class P26, class P27, class P28, class P29> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20, P21 p21, P22 p22, P23 p23, P24 p24, P25 p25, P26 p26, P27 p27, P28 p28, P29 p29);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20, class P21, class P22, class P23, class P24, class P25, class P26, class P27, class P28, class P29, class P30> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20, P21 p21, P22 p22, P23 p23, P24 p24, P25 p25, P26 p26, P27 p27, P28 p28, P29 p29, P30 p30);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20, class P21, class P22, class P23, class P24, class P25, class P26, class P27, class P28, class P29, class P30, class P31> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20, P21 p21, P22 p22, P23 p23, P24 p24, P25 p25, P26 p26, P27 p27, P28 p28, P29 p29, P30 p30, P31 p31);
template <class P1, class P2, class P3, class P4, class P5, class P6, class P7, class P8, class P9, class P10, class P11, class P12, class P13, class P14, class P15, class P16, class P17, class P18, class P19, class P20, class P21, class P22, class P23, class P24, class P25, class P26, class P27, class P28, class P29, class P30, class P31, class P32> void OleProcedure(const String& name, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15, P16 p16, P17 p17, P18 p18, P19 p19, P20 p20, P21 p21, P22 p22, P23 p23, P24 p24, P25 p25, P26 p26, P27 p27, P28 p28, P29 p29, P30 p30, P31 p31, P32 p32);

System::Variant::OleProcedure is a wrapper for calling Exec for OLE procedures (functions that do not return a value). The System::Variant::Variant object's value must be a COM interface. 

name specifies the name of the procedure to call. Note that this parameter's value may be different for localized versions of the Automation server. As a result, it is a good idea to use a string resource for this value if the application is intended for multiple locales. 

args is a TAutoArgsBase object that contains the parameter values. Typically, this is an instance of TAutoArgs. The args parameter can be omitted if the procedure has no parameters.  

As an alternate syntax, there is a templatized version that can be called with up to 32 arguments, where the template parameters specify the types of each argument.

Note: Do not use COM features in cross-platform applications. COM is only available under Windows.
 

 

Copyright(C) 2008 CodeGear(TM). All Rights Reserved.
What do you think about this topic? Send feedback!