Korriger: Du får en feilmelding eller et unntak når du kompilere eller kjører et program som har noen kompileringsalternativer slått på i Visual Studio 2008 SP1

Symptomer

I Microsoft Visual Studio 2008 Service Pack 1 (SP1) oppstår ett av følgende problemer.

Symptom 1

Når du kompilerer et prosjekt som inneholder alternativet /arch:SSE(2) og til fp: unntatt alternativet, du får følgende feilmelding:

Kommandolinje: feil D8016:'/ arch: SSE2' og ' / fp: bortsett fra ' kommandolinjealternativer er ikke kompatible.

Symptom 2

Når du kjører en Visual C++-program som inneholder en ikke-initialisert flyttall flyttall det oppstår et unntak. I tillegg kan du få følgende feilmelding:

0xC0000090: Ugyldig operasjon på flyttall

Dette problemet oppstår hvis følgende betingelser er oppfylt:

  • Du legger til den FP: unntatt alternativ til kompilatoren listen for å deaktivere flyttallsunntak.


  • Kildekoden inneholder en ikke-initialisert variabel flyttall.

  • Den ikke-initialisert variabelen flyttall ligger i et minne som inneholder en signaling (NaN) verdi som ikke er tall.

Symptom 3

Når du kompilerer et ubehandlet Visual C++-program ved å bruke alternativet /O2 kompilatoren eller den /Ox kompilatoren, får du et unntak som ligner på følgende:

Ubehandlet unntak i 0x00401342 i filnavn: 0xC0000090: Ugyldig operasjon på flyttall.

Notater

  • Hvor 0x00401342 kan endres til forskjellige tider.

  • Unntaket er ikke generert når du aktiverer alternativet /Od kompilatoren eller den /O1 kompilatoren.

Løsning

Informasjon om hurtigreparasjon

En støttet hurtigreparasjon er nå tilgjengelig fra Microsoft. Det er imidlertid ment å løse problemet som er beskrevet i denne artikkelen. Bruk den bare på systemer som har dette bestemte problemet. Denne hurtigreparasjonen kan gjennomgå ytterligere testing. Hvis du ikke er alvorlig påvirket av dette problemet, anbefaler vi derfor at du venter på neste oppdateringspakke for Visual Studio 2008 som inneholder denne hurtigreparasjonen.

Hvis du vil løse dette problemet umiddelbart, kontakter du Microsoft Kundestøtte for å få hurtigreparasjonen. For en fullstendig liste over telefonnumre for Microsofts kundestøttetjenester og informasjon om støttekostnader, kan du gå til følgende Microsoft-webområde:

http://support.microsoft.com/contactus/?ws=supportObs! I spesielle tilfeller kan avgifter som vanligvis påløper for oppringinger til kundestøtte kanselleres hvis en Microsoft-tekniker avgjør at en bestemt oppdatering løser problemet. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av den gjeldende oppdateringen.

Forutsetninger

Du må ha Visual Studio 2008 Service Pack 1 installert for å bruke denne hurtigreparasjonen.

Krav om omstart

Du trenger ikke å starte datamaskinen på nytt etter at du har installert denne hurtigreparasjonen.

Informasjon om erstatning av hurtigreparasjoner

Denne hurtigreparasjonen erstatter ikke andre hurtigreparasjoner.

Filinformasjon

Den globale versjonen av denne hurtigreparasjonen har filattributtene (eller senere filattributter) som er oppført i følgende tabell. Datoene og klokkeslettene for disse filene er oppført i Coordinated Universal Time (UTC). Når du viser filinformasjonen, konverteres den til lokal tid. Hvis du vil finne forskjellen mellom UTC og lokal tid, kan du bruke kategorien tidssone under dato og klokkeslett i Kontrollpanel.

Filnavn

Filversjon

Filstørrelse

Dato

Tid

Plattform

C2.dll

15.0.30729. 4056

2,361,656

03-mars 2009

10:46

x86

Cl.exe

15.0.30729.4056

126, 776

03-mars 2009

10:46

x86

Clui.dll

15.0.30729.4056

19 2,328

03-mars 2009

10:46

x86

Clui.dll

15.0.30729.4056

20 9,736

03-mars 2009

10:46

x86

Clui.dll

15.0.30729.4056

27-7,304

03-mars 2009

10:46

x86

Clui.dll

15.0.30729.4056

27-9,880

03-mars 2009

10:46

x86

Clui.dll

15.0.30729.4056

39 1,496

03-mars 2009

10:46

x86

Clui.dll

15.0.30729.4056

39 2,008

03-mars 2009

10:46

x86

Clui.dll

15.0.30729.4056

45 7,544

03-mars 2009

10:46

x86

Clui.dll

15.0.30729.4056

46 4200

03-mars 2009

10:46

x86

Clui.dll

15.0.30729.4056

46 7,272

03-mars 2009

10:46

x86

Clui.dll

15.0.30729.4056

47 2,392

03-mars 2009

10:46

x86

Link.exe

9.0.30729.4056

799, 048

03-Mar-2009

10:46

x86

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Hvis du vil ha mer informasjon

Hvis disse problemene oppstår når du bruker Visual Studio 2008, kan du bruke hurtigreparasjonene som er beskrevet i følgende Microsoft Knowledge Base-artikler:

Løs 955025 : feilmelding når du kompilerer et prosjekt som inneholder alternativet /arch:SSE(2) og FP: unntatt alternativet i Microsoft Visual Studio 2008: "Kommandolinjefeil D8016:'/ arch: SSE2' og ' / fp:except'command-alternativene er inkompatible."

Løs 956089 : en flyttallsunntak oppstår når et program som inneholder en ikke-initialisert variabel flyttall og er kompilert med FP: forventer alternativet i Visual Studio 2008

Hvis du vil ha mer informasjon om terminologi for programvareoppdatering, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

824684 beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvare

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×