Symptomer
På en datamaskin som kjører Microsoft.NET Framework 3.5 Service Pack 1 (SP1), kan just-in-time (JIT) kompilator og Native Image Generator (Ngen.exe) som bruker Mscorjit.dll-filen generere feil kode. En 32-biters administrert C++-program kan derfor gi ukorrekte resultater.
Dette problemet oppstår hvis følgende betingelser er oppfylt:
-
Strukturen eller klassen i kildekoden har mindre enn fire artene skalerbare og ingen referanser til forvaltet objekt.
-
Du bruker Cpblk-instruksjon eller Initblk instruksjonen.
Obs! Dette problemet oppstår ikke i et 64-biters program.
Årsak
Dette problemet oppstår på grunn av en regresjon i .NET Framework 3.5 SP1.
Oppløsning
Informasjon om hurtigreparasjon
En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen 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 programvareoppdatering som inneholder denne hurtigreparasjonen.
Hvis du vil laste ned denne hurtigreparasjonen fra galleriet for MSDN-kode, kan du gå til følgende Microsoft-webområde:
http://code.msdn.microsoft.com/KB957542
Obs! Galleriet for MSDN-kode viser språkene hurtigreparasjonen er tilgjengelig. Hvis du ikke ser språket ditt er oppført, er det fordi ressurs kode galleriside ikke er tilgjengelig for dette språket.
Obs! Hvis det oppstår andre problemer, eller hvis feilsøkingstips, må du kanskje opprette en separat forespørsel om. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av denne oppdateringen. For en fullstendig liste over telefonnumre for Microsofts kundeservice og kundestøtte eller opprette en separat forespørsel om, kan du gå til følgende Microsoft-webområde:
http://support.microsoft.com/contactus/?ws=supportObs! Hvis du har en 32-biters program som kjører på et 64-bits plattformen, kan du bruke hurtigreparasjonen for 64-biters-versjonen å løse dette problemet.
Forutsetninger
Du må ha .NET Framework 3.5 SP1 installert for å bruke denne hurtigreparasjonen.
Krav om omstart
Du må kanskje starte datamaskinen på nytt hvis noen av filene som er oppdatert, brukes.
Informasjon om erstatning av hurtigreparasjoner
Denne hurtigreparasjonen erstatter ikke andre hurtigreparasjoner.
Filinformasjon
Den engelskspråklige 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.
Windows 2000, Windows XP og Windows Server 2003, x86 versjoner
Filnavn |
Filversjon |
Filstørrelse |
Dato |
Tid |
---|---|---|---|---|
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
16-Sep-2008 |
13:13 |
Mscorjit.dll |
2.0.50727.3068 |
367,104 |
16-Sep-2008 |
13:13 |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
16-Sep-2008 |
13:13 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
16-Sep-2008 |
13:13 |
Windows 2000, Windows XP og Windows Server 2003, x64 versjoner
Filnavn |
Filversjon |
Filstørrelse |
Dato |
Tid |
Plattform |
---|---|---|---|---|---|
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
16-Sep-2008 |
13:13 |
x86 |
Mscorjit.dll |
2.0.50727.3068 |
367,104 |
16-Sep-2008 |
13:13 |
x86 |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
16-Sep-2008 |
13:13 |
x86 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
16-Sep-2008 |
13:13 |
x86 |
Mscordacwks.dll |
2.0.50727.3068 |
1,767,944 |
16-Sep-2008 |
10:33 |
x64 |
Mscorjit.dll |
2.0.50727.3068 |
1,580,032 |
16-Sep-2008 |
10:33 |
x64 |
Mscorlib.dll |
2.0.50727.3068 |
4,562,944 |
16-Sep-2008 |
10:33 |
x64 |
Mscorwks.dll |
2.0.50727.3068 |
10,079,744 |
16-Sep-2008 |
10:33 |
x64 |
Windows 2000, Windows XP og Windows Server 2003 IA-64-versjoner
Filnavn |
Filversjon |
Filstørrelse |
Dato |
Tid |
Plattform |
---|---|---|---|---|---|
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
16-Sep-2008 |
13:13 |
x86 |
Mscorjit.dll |
2.0.50727.3068 |
367,104 |
16-Sep-2008 |
13:13 |
x86 |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
16-Sep-2008 |
13:13 |
x86 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
16-Sep-2008 |
13:13 |
x86 |
Mscordacwks.dll |
2.0.50727.3068 |
3,087,880 |
16-Sep-2008 |
10:44 |
IA-64 |
Mscorjit.dll |
2.0.50727.3068 |
2,560,512 |
16-Sep-2008 |
10:44 |
IA-64 |
Mscorlib.dll |
2.0.50727.3068 |
4,005,888 |
16-Sep-2008 |
10:44 |
IA-64 |
Mscorwks.dll |
2.0.50727.3068 |
20,153,856 |
16-Sep-2008 |
10:44 |
IA-64 |
Windows Vista Service Pack 1 (SP1) og Windows Server 2008, x86 versjoner
Filnavn |
Filversjon |
Filstørrelse |
Dato |
Tid |
Plattform |
---|---|---|---|---|---|
Mscorlib.resources.dll |
2.0.50727.3053 |
352,256 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
303,104 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
315,392 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
425,984 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
307,200 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
311,296 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
331,776 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
315,392 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
307,200 |
27-Jul-2008 |
17:55 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
348,160 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
319,488 |
27-Jul-2008 |
17:55 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
290,816 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
303,104 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
311,296 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
303,104 |
27-Jul-2008 |
17:55 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
307,200 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.1434 |
397,312 |
11-Jan-2008 |
22:59 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
278,528 |
27-Jul-2008 |
17:55 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
278,528 |
27-Jul-2008 |
17:55 |
x86 |
Big5.nlp |
Ikke tilgjengelig |
66,728 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Bopomofo.nlp |
Ikke tilgjengelig |
82,172 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Ksc.nlp |
Ikke tilgjengelig |
116,756 |
18-Dec-2007 |
21:04 |
Ikke tilgjengelig |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
Ikke tilgjengelig |
59,342 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Normnfc.nlp |
Ikke tilgjengelig |
45,794 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Normnfd.nlp |
Ikke tilgjengelig |
39,284 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Normnfkc.nlp |
Ikke tilgjengelig |
66,384 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Normnfkd.nlp |
Ikke tilgjengelig |
60,294 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Prc.nlp |
Ikke tilgjengelig |
83,748 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Prcp.nlp |
Ikke tilgjengelig |
83,748 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Sortkey.nlp |
Ikke tilgjengelig |
262,148 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Sorttbls.nlp |
Ikke tilgjengelig |
20,320 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Xjis.nlp |
Ikke tilgjengelig |
28,288 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
01-Oct-2008 |
22:27 |
x86 |
Mscorjit.dll |
2.0.50727.3068 |
367,104 |
24-Sep-2008 |
22:21 |
x86 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
01-Oct-2008 |
22:27 |
x86 |
Windows Vista SP1 og Windows Server 2008, x64 versjoner
Filnavn |
Filversjon |
Filstørrelse |
Dato |
Tid |
Plattform |
---|---|---|---|---|---|
Big5.nlp |
Ikke tilgjengelig |
66,728 |
18-Dec-2007 |
21:01 |
Ikke tilgjengelig |
Bopomofo.nlp |
Ikke tilgjengelig |
82,172 |
18-Dec-2007 |
21:01 |
Ikke tilgjengelig |
Ksc.nlp |
Ikke tilgjengelig |
116,756 |
18-Dec-2007 |
21:02 |
Ikke tilgjengelig |
Mscorlib.dll |
2.0.50727.3068 |
4,562,944 |
01-Oct-2008 |
22:25 |
x64 |
Normidna.nlp |
Ikke tilgjengelig |
59,342 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Normnfc.nlp |
Ikke tilgjengelig |
45,794 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Normnfd.nlp |
Ikke tilgjengelig |
39,284 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Normnfkc.nlp |
Ikke tilgjengelig |
66,384 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Normnfkd.nlp |
Ikke tilgjengelig |
60,294 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Prc.nlp |
Ikke tilgjengelig |
83,748 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Prcp.nlp |
Ikke tilgjengelig |
83,748 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Sortkey.nlp |
Ikke tilgjengelig |
262,148 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Sorttbls.nlp |
Ikke tilgjengelig |
20,320 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Xjis.nlp |
Ikke tilgjengelig |
28,288 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Mscordacwks.dll |
2.0.50727.3068 |
1,767,944 |
01-Oct-2008 |
22:25 |
x64 |
Mscorjit.dll |
2.0.50727.3068 |
1,580,032 |
24-Sep-2008 |
23:06 |
x64 |
Mscorwks.dll |
2.0.50727.3068 |
10,079,744 |
01-Oct-2008 |
22:25 |
x64 |
Mscorlib.resources.dll |
2.0.50727.3053 |
352,256 |
15-Sep-2008 |
22:26 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
303,104 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:26 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
315,392 |
27-Jul-2008 |
18:02 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
425,984 |
15-Sep-2008 |
22:26 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
307,200 |
27-Jul-2008 |
18:02 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:26 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
311,296 |
27-Jul-2008 |
18:02 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
331,776 |
15-Sep-2008 |
22:26 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
315,392 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
307,200 |
27-Jul-2008 |
17:56 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
348,160 |
27-Jul-2008 |
18:02 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
319,488 |
27-Jul-2008 |
17:56 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
290,816 |
15-Sep-2008 |
22:26 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
303,104 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
311,296 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
303,104 |
27-Jul-2008 |
17:56 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
307,200 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.1434 |
397,312 |
11-Jan-2008 |
22:59 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
299,008 |
15-Sep-2008 |
22:25 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
278,528 |
27-Jul-2008 |
17:56 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
278,528 |
27-Jul-2008 |
17:56 |
x86 |
Big5.nlp |
Ikke tilgjengelig |
66,728 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Bopomofo.nlp |
Ikke tilgjengelig |
82,172 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Ksc.nlp |
Ikke tilgjengelig |
116,756 |
18-Dec-2007 |
21:04 |
Ikke tilgjengelig |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
Ikke tilgjengelig |
59,342 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Normnfc.nlp |
Ikke tilgjengelig |
45,794 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Normnfd.nlp |
Ikke tilgjengelig |
39,284 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Normnfkc.nlp |
Ikke tilgjengelig |
66,384 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Normnfkd.nlp |
Ikke tilgjengelig |
60,294 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Prc.nlp |
Ikke tilgjengelig |
83,748 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Prcp.nlp |
Ikke tilgjengelig |
83,748 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Sortkey.nlp |
Ikke tilgjengelig |
262,148 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Sorttbls.nlp |
Ikke tilgjengelig |
20,320 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Xjis.nlp |
Ikke tilgjengelig |
28,288 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
01-Oct-2008 |
22:27 |
x86 |
Mscorjit.dll |
2.0.50727.3068 |
367,104 |
24-Sep-2008 |
22:21 |
x86 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
01-Oct-2008 |
22:27 |
x86 |
Windows Vista SP1 og Windows Server 2008, IA-64-versjoner
Filnavn |
Filversjon |
Filstørrelse |
Dato |
Tid |
Plattform |
---|---|---|---|---|---|
Big5.nlp |
Ikke tilgjengelig |
66,728 |
18-Dec-2007 |
21:06 |
Ikke tilgjengelig |
Bopomofo.nlp |
Ikke tilgjengelig |
82,172 |
18-Dec-2007 |
21:06 |
Ikke tilgjengelig |
Ksc.nlp |
Ikke tilgjengelig |
116,756 |
18-Dec-2007 |
21:06 |
Ikke tilgjengelig |
Mscorlib.dll |
2.0.50727.3068 |
4,005,888 |
01-Oct-2008 |
22:26 |
IA-64 |
Normidna.nlp |
Ikke tilgjengelig |
59,342 |
18-Dec-2007 |
21:08 |
Ikke tilgjengelig |
Normnfc.nlp |
Ikke tilgjengelig |
45,794 |
18-Dec-2007 |
21:08 |
Ikke tilgjengelig |
Normnfd.nlp |
Ikke tilgjengelig |
39,284 |
18-Dec-2007 |
21:08 |
Ikke tilgjengelig |
Normnfkc.nlp |
Ikke tilgjengelig |
66,384 |
18-Dec-2007 |
21:08 |
Ikke tilgjengelig |
Normnfkd.nlp |
Ikke tilgjengelig |
60,294 |
18-Dec-2007 |
21:08 |
Ikke tilgjengelig |
Prc.nlp |
Ikke tilgjengelig |
83,748 |
18-Dec-2007 |
21:08 |
Ikke tilgjengelig |
Prcp.nlp |
Ikke tilgjengelig |
83,748 |
18-Dec-2007 |
21:08 |
Ikke tilgjengelig |
Sortkey.nlp |
Ikke tilgjengelig |
262,148 |
18-Dec-2007 |
21:08 |
Ikke tilgjengelig |
Sorttbls.nlp |
Ikke tilgjengelig |
20,320 |
18-Dec-2007 |
21:08 |
Ikke tilgjengelig |
Xjis.nlp |
Ikke tilgjengelig |
28,288 |
18-Dec-2007 |
21:08 |
Ikke tilgjengelig |
Mscordacwks.dll |
2.0.50727.3068 |
3,087,880 |
01-Oct-2008 |
22:26 |
IA-64 |
Mscorjit.dll |
2.0.50727.3068 |
2,560,512 |
24-Sep-2008 |
23:14 |
IA-64 |
Mscorwks.dll |
2.0.50727.3068 |
20,153,856 |
01-Oct-2008 |
22:26 |
IA-64 |
Mscorlib.resources.dll |
2.0.50727.3053 |
315,392 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
311,296 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
348,160 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
319,488 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
278,528 |
27-Jul-2008 |
17:58 |
x86 |
Mscorlib.resources.dll |
2.0.50727.3053 |
278,528 |
27-Jul-2008 |
17:59 |
x86 |
Big5.nlp |
Ikke tilgjengelig |
66,728 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Bopomofo.nlp |
Ikke tilgjengelig |
82,172 |
18-Dec-2007 |
21:03 |
Ikke tilgjengelig |
Ksc.nlp |
Ikke tilgjengelig |
116,756 |
18-Dec-2007 |
21:04 |
Ikke tilgjengelig |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
Ikke tilgjengelig |
59,342 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Normnfc.nlp |
Ikke tilgjengelig |
45,794 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Normnfd.nlp |
Ikke tilgjengelig |
39,284 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Normnfkc.nlp |
Ikke tilgjengelig |
66,384 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Normnfkd.nlp |
Ikke tilgjengelig |
60,294 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Prc.nlp |
Ikke tilgjengelig |
83,748 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Prcp.nlp |
Ikke tilgjengelig |
83,748 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Sortkey.nlp |
Ikke tilgjengelig |
262,148 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Sorttbls.nlp |
Ikke tilgjengelig |
20,320 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Xjis.nlp |
Ikke tilgjengelig |
28,288 |
18-Dec-2007 |
21:05 |
Ikke tilgjengelig |
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
01-Oct-2008 |
22:27 |
x86 |
Mscorjit.dll |
2.0.50727.3068 |
367,104 |
24-Sep-2008 |
22:21 |
x86 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
01-Oct-2008 |
22:27 |
x86 |
Løsningen
Hvis du vil omgå dette problemet, bruker du en av følgende metoder.
Metode 1
Hvis programmet koden ligner eksempelkoden i delen "Mer informasjon", finner du følgende linje med kode.
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d).m_x))
Endre denne kodelinjen som følger.
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d)))
Metode 2
Distribuere en INI-fil. Hvis du vil gjøre dette, oppretter du en fil som inneholder følgende kode.
[.NET Framework Debugging Control]AllowOptimize=0
Gi navn til INI-filen den samme som den problematiske modulen, men har filtypen INI i stedet for filtypen DLL. For eksempel for eksempelkode i delen "Mer informasjon", gi navn til INI-filen Bug.ini-fil. Legg Bug.ini-filen i samme mappe som filen Bug.dll.
Obs! Ulempen med denne metoden er virkningen på mulige ytelsen for noen optimaliseringer. Hvis du bruker Native Image Generator (Ngen.exe) for å forhåndskompilere modulen, gjelder ikke denne metoden.
Metode 3
Selektivt gjelde alternativet NoOptimization i MethodImplOptions -opplistingen problematiske metoder ved hjelp av klassen MethodImplAttribute .
Obs! Denne metoden deaktiverer optimaliseringer for JIT-kompilator og Native Image Generator (Ngen.exe) på en per-metoden-nivå. Hvor mye ytelsen påvirkes varierer, avhengig av hvilken metode.
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
Fremgangsmåte for å gjenskape problemet
-
Opprett en C++-program som er basert på .NET Framework 3.5 SP1.
-
Legge til en fil for .cpp i prosjektet, gi filen navnet Bug.cpp for denne filen og Lim inn følgende kode i filen Bug.cpp.
#using <mscorlib.dll>#include <stdlib.h>
class AcGeVector3d
{
double x, y, z;
public:
__forceinline AcGeVector3d(const AcGeVector3d& src): x(src.x),y(src.y),z(src.z)
{
}
__forceinline AcGeVector3d(double xx, double yy, double zz) : x(xx),y(yy),z(zz)
{
}
__forceinline AcGeVector3d operator / (double val) const
{
return AcGeVector3d (x/val, y/val, z/val);
}
};
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d).m_x)))
namespace Geometry
{
[System::Runtime::InteropServices::StructLayout(System::Runtime::InteropServices::LayoutKind::Sequential)]
public value class Vector3d
{
internal:
double m_x, m_y, m_z;
Vector3d(const AcGeVector3d* obj)
{
GETVECTOR3D(*this) = *obj;
}
public:
Vector3d(double x, double y, double z):m_x(x),m_y(y), m_z(z) {}
Vector3d DivideBy(double value)
{
return Vector3d(&GETVECTOR3D(*this).operator /(value));
}
virtual System::String^ ToString() override
{
return System::String::Format("{0}, {1}, {2}", m_x, m_y, m_z);
}
};
} -
Hvis du vil kompilere Bug.cpp-filen, kjører du følgende kommando:
kl /clr /GL /O2 bug.cpp /link /dll /out:bug.dll
-
Opprette et nytt Microsoft Visual C#-prosjekt som skal brukes som klientprosjektet.
-
Gi filen navnet koden Test.cs-filen, og deretter lime inn følgende kode i filen Test.cs.
using Geometry;namespace Test
{
class Tester
{
static void Main()
{
Vector3d v = new Vector3d(200, 200, 0);
v = v.DivideBy(150);
System.Console.WriteLine("{0}", v);
}
}
} -
Hvis du vil kompilere Test.cs-filen, kjører du følgende kommando:
CSC-/r:bug.dll test.cs
-
Hvis du vil bygge inn manifestet i Test.exe-fil, kan du kjøre følgende kommando:
MT.exe - nologo-manifestet bug.dll.manifest-outputresource:test.exe;1
-
Kjør filen Test.exe.
Legg merke til at det faktiske resultatet er som følger:
1.33333333333333, 1.333333333333, 0Imidlertid er det forventede resultatet som følger:
1.33333333333333, 0, 0
Referanser
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