windows - Visual Studio Project 'Release' (x86) build kan ikke indlæse en DLL (msobj100.dll)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et virkelig simpelt projekt, som jeg forsøger at bygge med Visual Studio 2010 Express (x64) udgave (C ++). Den indeholder kun 1 fil (main.cpp), der bruges til at finde maskinens epsilon på min maskine og gør intet andet. Når jeg forsøger at kompilere en Debug x86 build, virker det fint, og en .exe er genereret, men jeg vil gerne lave en udgivelsesbygning, da jeg skal slå denne kode, er som en HW-opgave. Når jeg forsøger at kompilere en Release (x86) build, fejler den med følgende fejl -


1> LINK: fatale fejl LNK1296: kan ikke indlæse msobj100.dll


Jeg kørte en søgning, og det eneste sted jeg fandt en fil med navnet msobj100.dll er i 'C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64', så jeg forsøgte at tilføje den placering til løsningen s VC Directories -> Executable Directories linje. Det virkede ikke. Hvorfor klager udgivelsesbygningen om denne DLL, når Debug-bygningen ikke gør det? Jeg har sammenlignet begge byggesider og kan ikke synes at finde nogen forskelle i deres afhængigheder eller mappesteder. Jeg vil virkelig gerne vide, hvad der foregår. Tak!

Bedste reference


Du forsøger at indlæse 64-bit DLL i din x86-applikation, du kan sikkert finde msobj100.dll i C:WindowsSysWow64