Erro RC2101 (compilador de recurso)
Diretiva inválida no arquivo RC pré-processado
O arquivo do Compilador de Recursos contém uma diretiva #pragma.
Use a diretiva de pré-processador #ifndef com a constante RC_INVOKED que o compilador de recursos define quando processa um arquivo de inclusão. Coloque a diretiva #pragma dentro de um bloco de código que não é processado quando a constante RC_INVOKED é definida. O código no bloco é processado apenas pelo compilador C/C++, e não pelo Compilador de Recursos. O código de exemplo a seguir demonstra essa técnica:
#ifndef RC_INVOKED
#pragma pack(2) // C/C++ only, ignored by Resource Compiler
#endif
A diretiva de pré-processador #pragma não tem nenhum significado em um arquivo .RC. A diretiva de pré-processador #include é usada com frequência em um arquivo .RC para incluir um arquivo de cabeçalho (um arquivo de cabeçalho personalizado baseado em projeto ou um arquivo de cabeçalho padrão fornecido pela Microsoft com um de seus produtos). Alguns desses arquivos incluem a diretiva #pragma. Como um arquivo de cabeçalho pode incluir um ou mais arquivos de cabeçalho, o arquivo que contém a diretiva #pragma ofensiva pode não estar óbvio de imediato.
A técnica de #ifndef RC_INVOKED pode controlar a inclusão de arquivos de cabeçalho em arquivos de cabeçalho baseados em projeto.