Esempio n. 1
0
//                                            // (with environment variable references)
//#define REG_BINARY                  ( 3 )   // Free form binary
//#define REG_DWORD                   ( 4 )   // 32-bit number
//#define REG_DWORD_LITTLE_ENDIAN     ( 4 )   // 32-bit number (same as REG_DWORD)
//#define REG_DWORD_BIG_ENDIAN        ( 5 )   // 32-bit number
//#define REG_LINK                    ( 6 )   // Symbolic Link (unicode)
//#define REG_MULTI_SZ                ( 7 )   // Multiple Unicode strings
//#define REG_RESOURCE_LIST           ( 8 )   // Resource list in the resource map
//#define REG_FULL_RESOURCE_DESCRIPTOR ( 9 )  // Resource list in the hardware description
//#define REG_RESOURCE_REQUIREMENTS_LIST ( 10 )
//#define REG_QWORD                   ( 11 )  // 64-bit number
//#define REG_QWORD_LITTLE_ENDIAN     ( 11 )  // 64-bit number (same as REG_QWORD)
#define REG_SZ_ANSI 12 // not existing type only to detect bad REG_SZ
static const struct { DWORD Value ; TCHAR* Name;} c_KeyTypeMap[] =
{
    MAP_ENTRY(REG_NONE),
    MAP_ENTRY(REG_SZ),
    MAP_ENTRY(REG_EXPAND_SZ),
    MAP_ENTRY(REG_BINARY),
    MAP_ENTRY(REG_DWORD), // same as REG_DWORD_LITTLE_ENDIAN
    //MAP_ENTRY(REG_DWORD_LITTLE_ENDIAN),
    MAP_ENTRY(REG_DWORD_BIG_ENDIAN),
    MAP_ENTRY(REG_LINK),
    MAP_ENTRY(REG_MULTI_SZ),
    MAP_ENTRY(REG_RESOURCE_LIST),
    MAP_ENTRY(REG_FULL_RESOURCE_DESCRIPTOR),
    MAP_ENTRY(REG_RESOURCE_REQUIREMENTS_LIST),
    MAP_ENTRY(REG_QWORD), // same as REG_QWORD_LITTLE_ENDIAN
    //MAP_ENTRY(REG_QWORD_LITTLE_ENDIAN),
    MAP_ENTRY(REG_SZ_ANSI)
}; 
Esempio n. 2
0
    char *out = CoTaskMemAlloc(size);
    WideCharToMultiByte(20127, 0, wstr, -1, out+1, size, NULL, NULL);
    out[0] = '\"';
    strcat(out, "\"");
    return out;
}

struct map_entry
{
    DWORD value;
    const char *name;
};

#define MAP_ENTRY(x) { x, #x }
static const struct map_entry tkind_map[] = {
    MAP_ENTRY(TKIND_ENUM),
    MAP_ENTRY(TKIND_RECORD),
    MAP_ENTRY(TKIND_MODULE),
    MAP_ENTRY(TKIND_INTERFACE),
    MAP_ENTRY(TKIND_DISPATCH),
    MAP_ENTRY(TKIND_COCLASS),
    MAP_ENTRY(TKIND_ALIAS),
    MAP_ENTRY(TKIND_UNION),
    MAP_ENTRY(TKIND_MAX),
    {0, NULL}
};

static const struct map_entry funckind_map[] = {
    MAP_ENTRY(FUNC_VIRTUAL),
    MAP_ENTRY(FUNC_PUREVIRTUAL),
    MAP_ENTRY(FUNC_NONVIRTUAL),
Esempio n. 3
0
#include "BCDFile.h"

#include "BTIndex.h"
#include "CTXIndex.h"
#include "ExtIndex.h"
#include "HTIndex.h"
#include "LTIndex.h"
#include "MDIndex.h"
#include "SEIndex.h"
#include "Tree.h"


QString Symbols::toString(TypeClass value) {
	TO_STRING_PROLOGUE(TypeClass)

	MAP_ENTRY(MODE)
	MAP_ENTRY(BASIC)
	MAP_ENTRY(ENUMERATED)
	MAP_ENTRY(RECORD)
	MAP_ENTRY(REF)
	//
	MAP_ENTRY(ARRAY)
	MAP_ENTRY(ARRAYDESC)
	MAP_ENTRY(TRANSFER)
	MAP_ENTRY(DEFINITION)
	MAP_ENTRY(UNION)
	//
	MAP_ENTRY(SEQUENCE)
	MAP_ENTRY(RELATIVE)
	MAP_ENTRY(SUBRANGE)
	MAP_ENTRY(LONG)