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

Provides an alternate syntax for OLE Automation calls to Exec().

Pascal
function OleFunction(const name: String&; var args: TAutoArgsBase = 0): Variant;
function OleFunction(const name: String&; p1: P1): Variant;
function OleFunction(const name: String&; p1: P1; p2: P2): Variant;
function OleFunction(const name: String&; p1: P1; p2: P2; p3: P3): Variant;
function OleFunction(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4): Variant;
function OleFunction(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5): Variant;
function OleFunction(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6): Variant;
function OleFunction(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7): Variant;
function OleFunction(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8): Variant;
function OleFunction(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9): Variant;
function OleFunction(const name: String&; p1: P1; p2: P2; p3: P3; p4: P4; p5: P5; p6: P6; p7: P7; p8: P8; p9: P9; p10: P10): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
function OleFunction(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): Variant;
C++
Variant OleFunction(const String& name, TAutoArgsBase* args = 0);
template <class P1> Variant OleFunction(const String& name, P1 p1);
template <class P1, class P2> Variant OleFunction(const String& name, P1 p1, P2 p2);
template <class P1, class P2, class P3> Variant OleFunction(const String& name, P1 p1, P2 p2, P3 p3);
template <class P1, class P2, class P3, class P4> Variant OleFunction(const String& name, P1 p1, P2 p2, P3 p3, P4 p4);
template <class P1, class P2, class P3, class P4, class P5> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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> Variant OleFunction(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::OleFunction is a wrapper for calling Exec for OLE Automation object functions. The System::Variant::Variant object's value must be a COM interface. 

name specifies the name of the function 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 function 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. 

System::Variant::OleFunction returns the value returned by the COM object's function as a System::Variant::Variant.

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!