аналог sscanf в венде

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by realcoder, 20 May 2012.

  1. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    есть ли аналог функции sscanf в винде? на подобие wsprintf?
    предпочтительнее в WINAPI наборе функций, но если есть в 6-й CRT то пох. откуда его экспортировать и вызывать?
     
  2. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    нашел. в 6-й crt-шке. она оказывается в 7-ке есть еще. а на msdn написано что до xp :D
     
  3. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    226
    Likes Received:
    11
    Reputations:
    4
    в чем прикол?
    вот так работает:
    а вот так вылетает:
     
    1 person likes this.
  4. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
  5. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    Code:
    ___sscanf=(int (*) ( const char *, const char * , ...))GetProcAddress(lib,"sscanf");
    
    кастить проще так

    Code:
    (FARPROC&)___sscanf = GetProcAddress(lib,"sscanf");
    
    или если на чистом си то так

    Code:
    *(FARPROC*)&___sscanf = GetProcAddress(lib,"sscanf");