c - \_set\_printf\_count\_output () vises brudt under Windows 7

Indlæg af Hanne Mølgaard Plasc

Problem



Microsoft har i deres uendelige blodige visdom som standard deaktiveret\% n specifier i printf (og alle varianter deraf).


Du kan genaktivere den med denne funktion; \_set\_printf\_count\_output ().


Jeg har brugt dette - for en tid siden tidligere - og det fungerede.


Nu virker det ikke. Platform er den nyeste SDK på Windows 7.


Alle andre der finder dette?

Bedste reference


Program:


int \_tmain(int argc, \_TCHAR* argv[])
{
    int count;
    \_set\_printf\_count\_output(1);
    printf( "1234567890123456\%n78901234567890
", &count);
    printf("\%d
", count);
    return 0;
}


Produktion:


123456789012345678901234567890
16