Compilador erro C2813
Mensagem de erro
Não há suporte para o # Import com /MP
C2813 é emitida se um comando do compilador é especificar o /MP opção do compilador e dois ou mais arquivos compilar e um ou mais dos arquivos contém o# Import diretiva de pré-processador.The # Import diretiva gera classes C++ dos tipos na biblioteca de tipos especificada e grava essas classes em dois arquivos de cabeçalho.The # ImportNão há suporte para a diretiva de porque se várias unidades de compilação importar a mesma biblioteca de tipos, essas unidades estão em conflito ao tentar gravar os mesmos arquivos de cabeçalho ao mesmo time.
Este erro de compilador e o /MP opção do compilador são novos no Visual Studio 2008.
Exemplo
O exemplo a seguir gera C2813.Linha de comando do "compilar com:" comentário indica ao compilador para usar o /MP e /c Opções do compilador para compilar vários arquivos. Pelo menos uma de arquivos contém o # Import diretiva.Podemos usar o mesmo arquivo duas vezes para fins de teste neste exemplo.
// C2813.cpp
// compile with: /MP /c C2813.cpp C2813.cpp
#import "C:\windows\system32\stdole2.tlb" // C2813
int main()
{
}