Como obter o membro struct com uma string usando macros C ++

Considere o seguinte exemplo:

struct MyStruct {
    int a;
    int b;
};

Eu posso usar macros para definir um membro de uma instância da estrutura, fazendo isso:

#define setVar(x,y) instance.x = y

então, em qualquer função, posso dizer:

setVar(a, 4)

Como posso enviar uma string para a macro? Isso também é possível?

setVar("a", 4)

EDIT: Há um monte de estruturas predefinidas com membros que são todos do tipo duplo. Eu só sei o struct que estou usando por um arquivo de configuração XML que é passado. Após a análise, eu tenho um monte de seqüências de caracteres que são uma lista de todos os membros de dados e valores que precisam ser definidos. Eu preciso usar essa lista para definir valores para cada um dos membros da estrutura.