Exemple #1
0
void __cdecl wmain()
{
    CDeclFunc1(1);
    CDeclFunc2(1,2);
    StdcallFunc3(1);
    StdcallFunc4(1,2);
    FastcallFunc5(1);
    FastcallFunc6(1,2);    
    g_obj.Func7(1);
    g_obj.Func8(1,2);    
}
Exemple #2
0
int main(int argc, char *argv[])
{
    char* str = "defaultstring";

    if (argc > 2)
        str = argv[1];

    ok_int(CdeclFunc0(), 0);
    ok_int(CdeclFunc1(str), 1);
    ok_int(CdeclFunc2(str), 1);
    ok_int(CdeclFunc3(str), 0x10001);

    ok_int(StdcallFunc0(), 0x10);
    ok_int(StdcallFunc1(str), 0x11);
    ok_int(StdcallFunc2(str), 0x11);
    ok_int(StdcallFunc3(str), 0x10011);
#ifdef _M_IX86
    ok_int(StdcallFunc4(str), 0x21);
#endif
    ok_int(StdcallFunc5(str), 0x10021);

#ifdef _M_IX86
    ok_int(DecoratedStdcallFunc1(str), 0x21);
    ok_int(DecoratedStdcallFunc2(str), 0x11);
    //ok_int(DecoratedStdcallFunc3(str), 11);
    ok_int(DecoratedStdcallFunc4(str), 0x21);
    ok_int(DecoratedStdcallFunc5(str), 0x10021);
#endif
    ok_int(FastcallFunc0(), 0x30);
    ok_int(FastcallFunc1(str), 0x31);
    ok_int(FastcallFunc2(str), 0x31);
    ok_int(FastcallFunc3(str), 0x10031);
#ifdef _M_IX86
    ok_int(FastcallFunc4(str), 0x42);
    ok_int(FastcallFunc5(str), 0x10041);
#endif
#ifdef _M_IX86
    ok_int(DecoratedFastcallFunc1(str), 0x42);
    ok_int(DecoratedFastcallFunc2(str), 0x31);
    //ok_int(DecoratedFastcallFunc3(str), 11);
    ok_int(DecoratedFastcallFunc4(str), 0x42);
    ok_int(DecoratedFastcallFunc5(str), 0x10041);
#endif
    ok_int(DataItem1, 0x51);
    ok_int(DataItem2, 0x51);
    ok_int(DataItem3, 0x10051);

    printf("done.\n");

    return 0;
}