The R Project SVN R

Rev

Rev 38882 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

#define _OLEAUT32_

#include <stdio.h>
#include <unknwn.h>

GUID guid;
WORD* wstrGUID[100];
char strGUID[100];
int count, i;

int main (int argc, char* argv[]) 
{

    if (argc != 2) {
    fprintf (stderr, "SYNTAX: UUIDGEN <number-of-GUIDs-to-generate>\n");
    return 1;
    }
    count = atoi (argv[1]);
    for (i = 0; i < count; i++) {
    CoCreateGuid (&guid);
    StringFromCLSID (&guid, wstrGUID);
    WideCharToMultiByte (CP_ACP, 0, *wstrGUID, -1, strGUID, MAX_PATH, NULL, NULL);
    strGUID[strlen(strGUID)-1] = '\0';
    printf ("%s\n", strGUID+1);
    }
    return 0;
}