Compartilhar via


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() 
{
}