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.