Condividi tramite


Errore degli strumenti del linker LNK1112

il tipo di computer del modulo 'type1' è in conflitto con il tipo di computer di destinazione 'type2'

Osservazioni:

I file oggetto specificati come input sono stati compilati per una piattaforma di destinazione diversa.

Ad esempio, se si tenta di collegare un file oggetto compilato con /clr e un file oggetto compilato con /clr:pure (tipo di computer CEE), il linker genererà l'errore LNK1112. L'opzione /clr:pure del compilatore è deprecata in Visual Studio 2015 e non supportata in Visual Studio 2017.

Analogamente, se si crea un modulo con il compilatore x64 e un altro modulo con il compilatore x86 e si tenta di collegarli, il linker genererà LNK1112.

Un possibile motivo per questo errore è se si sviluppa un'applicazione a 64 bit ma non è stato installato uno dei compilatori a 64 bit di Visual C++. In alternativa, si usa una piattaforma ARM o ARM64, ma non sono installati gli strumenti di compilazione ARM o ARM64. Per risolvere questo problema, eseguire il Programma di installazione di Visual Studio e installare i componenti C++ mancanti.

Questo errore può anche verificarsi se si modifica Configurazione soluzione attiva in Gestione configurazione e quindi si prova a compilare il progetto prima di eliminare i file di progetto intermedi. Per risolvere questo errore, selezionare Ricompila soluzione dal menu Compila . È anche possibile scegliere Pulisci soluzione dal menu Compila e quindi compilare la soluzione.

Vedi anche