Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
#import wordt niet ondersteund met /MP
Opmerkingen
C2813 wordt verzonden als u in een compileropdracht de optie /MP-compiler en twee of meer bestanden opgeeft die moeten worden gecompileerd en een of meer van de bestanden de #import preprocessor-instructie bevat. De #import-instructie genereert C++-klassen van de typen in de opgegeven typebibliotheek en schrijft deze klassen vervolgens naar twee headerbestanden. De #import-instructie wordt niet ondersteund omdat als meerdere compilatie-eenheden dezelfde typebibliotheek importeren, deze eenheden conflicteren wanneer ze proberen dezelfde headerbestanden tegelijkertijd te schrijven.
Deze compilerfout en de optie /MP-compiler zijn nieuw in Visual Studio 2008.
Example
In het volgende voorbeeld wordt C2813 gegenereerd. De opdrachtregel in de opmerking 'compileren met:' geeft aan de compiler aan dat de /MP - en /c-compileropties moeten worden gebruikt om verschillende bestanden te compileren. Ten minste één van de bestanden bevat de #import richtlijn. We gebruiken hetzelfde bestand twee keer om dit voorbeeld te testen.
// C2813.cpp
// compile with: /MP /c C2813.cpp C2813.cpp
#import "C:\windows\system32\stdole2.tlb" // C2813
int main()
{
}