Príznaky
V počítači so systémom Microsoft .NET Framework 3.5 Service Pack 1 (SP1), just-in-time (JIT) kompilátor a natívne generátor (Ngen.exe) súboru Mscorjit.dll môže zobrazovať nesprávny kód. Z tohto dôvodu 32-bitové riadené C++ môže spôsobiť nesprávne výsledky.
Tento problém sa vyskytuje, ak sú splnené nasledujúce podmienky:
-
Struct a triedy v zdrojovom kóde má menej ako štyri skalár druhov a žiadne spravované odkazy.
-
Používate Cpblk pokyny alebo inštrukcie Initblk.
Poznámka: Tento problém sa nevyskytuje v 64-bitové aplikácie.
Príčina
Tento problém sa vyskytuje z dôvodu regresnej .NET Framework 3.5 SP1.
Riešenie
Informácie o rýchlej oprave
Od spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená iba opravu problému, ktorý je popísaný v tomto článku. Rýchlu opravu použite len v počítačoch s týmto konkrétnym problémom. Táto rýchla oprava môže byť ďalej testovaná. Ak nie ste výrazne ovplyvnení týmto problémom, odporúčame vám počkať na ďalšiu aktualizáciu softvéru, ktorá bude obsahovať túto rýchlu opravu.
Ak chcete prevziať túto rýchlu opravu z lokality MSDN Code Gallery, navštívte na webovej lokalite spoločnosti Microsoft:
http://code.msdn.microsoft.com/KB957542
Poznámka: MSDN Code Gallery sa zobrazujú jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nevidíte svoj jazyk v zozname, znamená to, že stránka Code Gallery nie je pre tento jazyk k dispozícii.
Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak je potrebné riešiť problémy, je možné, že budete musieť vytvoriť samostatnú servisnú požiadavku. Na ďalšie žiadosti o podporu a problémy, ktoré sa netýkajú tejto konkrétnej rýchlej opravy, sa vzťahujú zvyčajné poplatky za poskytnutie technickej podpory. Úplný zoznam telefónnych čísel služieb zákazníkom spoločnosti Microsoft a podpora alebo vytvoriť samostatnú servisnú požiadavku, nájdete na webovej lokalite spoločnosti Microsoft:
http://support.microsoft.com/contactus/?ws=supportPoznámka: Ak používate 32-bitová aplikácia, ktorá je spustená v 64-bitovej platforme, rýchlej opravy pre 64-bitovú verziu tohto problému.
Požiadavky
.NET Framework 3.5 SP1 nainštalovaný chcete použiť túto rýchlu opravu, musíte mať.
Požiadavka na reštartovanie
Môže byť potrebné reštartovať počítač, ak používajú všetky súbory, ktoré sú aktualizované.
Informácie o nahradení rýchlej opravy
Táto rýchla oprava nenahrádza žiadne iné rýchle opravy.
Informácie o súboroch
Anglická verzia tejto rýchlej opravy má atribúty súborov (alebo novšie atribúty) uvedené v nasledujúcej tabuľke. Dátumy a čas jednotlivých súborov sú uvedené vo formáte koordinovaného svetového času (UTC). Pri zobrazení informácií o súbore sa dátumy a čas prevedú na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite kartu Časové pásmo v položke Dátum a čas v ovládacom paneli.
Windows 2000, Windows XP a Windows Server 2003, x86 verzie
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
---|---|---|---|---|
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 a Windows Server 2003, x64 verzie
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
Platforma |
---|---|---|---|---|---|
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 a Windows Server 2003, verzie IA-64
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
Platforma |
---|---|---|---|---|---|
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) a Windows Server 2008, x86 verzie
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
Platforma |
---|---|---|---|---|---|
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 |
Nevzťahuje sa |
66,728 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Bopomofo.nlp |
Nevzťahuje sa |
82,172 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Ksc.nlp |
Nevzťahuje sa |
116,756 |
18-Dec-2007 |
21:04 |
Nevzťahuje sa |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
Nevzťahuje sa |
59,342 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Normnfc.nlp |
Nevzťahuje sa |
45,794 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Normnfd.nlp |
Nevzťahuje sa |
39,284 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Normnfkc.nlp |
Nevzťahuje sa |
66,384 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Normnfkd.nlp |
Nevzťahuje sa |
60,294 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Prc.nlp |
Nevzťahuje sa |
83,748 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Prcp.nlp |
Nevzťahuje sa |
83,748 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Sortkey.nlp |
Nevzťahuje sa |
262,148 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Sorttbls.nlp |
Nevzťahuje sa |
20,320 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Xjis.nlp |
Nevzťahuje sa |
28,288 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
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 a Windows Server 2008, x64 verzie
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
Platforma |
---|---|---|---|---|---|
Big5.nlp |
Nevzťahuje sa |
66,728 |
18-Dec-2007 |
21:01 |
Nevzťahuje sa |
Bopomofo.nlp |
Nevzťahuje sa |
82,172 |
18-Dec-2007 |
21:01 |
Nevzťahuje sa |
Ksc.nlp |
Nevzťahuje sa |
116,756 |
18-Dec-2007 |
21:02 |
Nevzťahuje sa |
Mscorlib.dll |
2.0.50727.3068 |
4,562,944 |
01-Oct-2008 |
22:25 |
x64 |
Normidna.nlp |
Nevzťahuje sa |
59,342 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Normnfc.nlp |
Nevzťahuje sa |
45,794 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Normnfd.nlp |
Nevzťahuje sa |
39,284 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Normnfkc.nlp |
Nevzťahuje sa |
66,384 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Normnfkd.nlp |
Nevzťahuje sa |
60,294 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Prc.nlp |
Nevzťahuje sa |
83,748 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Prcp.nlp |
Nevzťahuje sa |
83,748 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Sortkey.nlp |
Nevzťahuje sa |
262,148 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Sorttbls.nlp |
Nevzťahuje sa |
20,320 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Xjis.nlp |
Nevzťahuje sa |
28,288 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
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 |
Nevzťahuje sa |
66,728 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Bopomofo.nlp |
Nevzťahuje sa |
82,172 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Ksc.nlp |
Nevzťahuje sa |
116,756 |
18-Dec-2007 |
21:04 |
Nevzťahuje sa |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
Nevzťahuje sa |
59,342 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Normnfc.nlp |
Nevzťahuje sa |
45,794 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Normnfd.nlp |
Nevzťahuje sa |
39,284 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Normnfkc.nlp |
Nevzťahuje sa |
66,384 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Normnfkd.nlp |
Nevzťahuje sa |
60,294 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Prc.nlp |
Nevzťahuje sa |
83,748 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Prcp.nlp |
Nevzťahuje sa |
83,748 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Sortkey.nlp |
Nevzťahuje sa |
262,148 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Sorttbls.nlp |
Nevzťahuje sa |
20,320 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Xjis.nlp |
Nevzťahuje sa |
28,288 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
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 a Windows Server 2008, verzie IA-64
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
Platforma |
---|---|---|---|---|---|
Big5.nlp |
Nevzťahuje sa |
66,728 |
18-Dec-2007 |
21:06 |
Nevzťahuje sa |
Bopomofo.nlp |
Nevzťahuje sa |
82,172 |
18-Dec-2007 |
21:06 |
Nevzťahuje sa |
Ksc.nlp |
Nevzťahuje sa |
116,756 |
18-Dec-2007 |
21:06 |
Nevzťahuje sa |
Mscorlib.dll |
2.0.50727.3068 |
4,005,888 |
01-Oct-2008 |
22:26 |
IA-64 |
Normidna.nlp |
Nevzťahuje sa |
59,342 |
18-Dec-2007 |
21:08 |
Nevzťahuje sa |
Normnfc.nlp |
Nevzťahuje sa |
45,794 |
18-Dec-2007 |
21:08 |
Nevzťahuje sa |
Normnfd.nlp |
Nevzťahuje sa |
39,284 |
18-Dec-2007 |
21:08 |
Nevzťahuje sa |
Normnfkc.nlp |
Nevzťahuje sa |
66,384 |
18-Dec-2007 |
21:08 |
Nevzťahuje sa |
Normnfkd.nlp |
Nevzťahuje sa |
60,294 |
18-Dec-2007 |
21:08 |
Nevzťahuje sa |
Prc.nlp |
Nevzťahuje sa |
83,748 |
18-Dec-2007 |
21:08 |
Nevzťahuje sa |
Prcp.nlp |
Nevzťahuje sa |
83,748 |
18-Dec-2007 |
21:08 |
Nevzťahuje sa |
Sortkey.nlp |
Nevzťahuje sa |
262,148 |
18-Dec-2007 |
21:08 |
Nevzťahuje sa |
Sorttbls.nlp |
Nevzťahuje sa |
20,320 |
18-Dec-2007 |
21:08 |
Nevzťahuje sa |
Xjis.nlp |
Nevzťahuje sa |
28,288 |
18-Dec-2007 |
21:08 |
Nevzťahuje sa |
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 |
Nevzťahuje sa |
66,728 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Bopomofo.nlp |
Nevzťahuje sa |
82,172 |
18-Dec-2007 |
21:03 |
Nevzťahuje sa |
Ksc.nlp |
Nevzťahuje sa |
116,756 |
18-Dec-2007 |
21:04 |
Nevzťahuje sa |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
Nevzťahuje sa |
59,342 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Normnfc.nlp |
Nevzťahuje sa |
45,794 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Normnfd.nlp |
Nevzťahuje sa |
39,284 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Normnfkc.nlp |
Nevzťahuje sa |
66,384 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Normnfkd.nlp |
Nevzťahuje sa |
60,294 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Prc.nlp |
Nevzťahuje sa |
83,748 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Prcp.nlp |
Nevzťahuje sa |
83,748 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Sortkey.nlp |
Nevzťahuje sa |
262,148 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Sorttbls.nlp |
Nevzťahuje sa |
20,320 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
Xjis.nlp |
Nevzťahuje sa |
28,288 |
18-Dec-2007 |
21:05 |
Nevzťahuje sa |
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 |
Alternatívne riešenie
Ak chcete vyriešiť tento problém, použite jeden z nasledujúcich postupov.
Metóda 1
Ak kód aplikácie sa podobá ukážkový kód v časti "Ďalšie informácie", vyhľadajte nasledujúci riadok kódu.
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d).m_x))
Takto zmeniť tento riadok kódu.
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d)))
Metóda 2
Nasadenie súbor .ini. Na tento účel Vytvorte súbor, ktorý obsahuje nasledujúci kód.
[.NET Framework Debugging Control]AllowOptimize=0
Meno súbor ako problematické modul, ale namiesto príponou .dll použiť príponou .ini. Vzorový kód v časti "Ďalšie informácie" pomenovať napríklad súbor Bug.ini súbor. Uložte Bug.ini v rovnakom adresári ako súbor Bug.dll.
Poznámka: Vrátenie tejto metódy je možný výkon účinok pre žiadne optimalizácie. Používate natívne generátor (Ngen.exe) precompile modul tento postup nie je platné.
Metóda 3
Selektívne použiť možnosť NoOptimization MethodImplOptions enumerácie problematické postupov pomocou MethodImplAttribute triedy.
Poznámka: Tento postup vypne optimalizácia kompilátor JIT a natívne generátor (Ngen.exe) na úrovni za postup. Koľko je ovplyvnený výkon závisí od postupu.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Ďalšie informácie
Kroky na reprodukovanie tohto problému
-
Vytvorte C++ aplikácie, ktorá je založená na .NET Framework 3.5 SP1.
-
Pridať súbor .cpp projektu názov súbor Bug.cpp súbor a prilepte nasledujúci kód v súbore 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);
}
};
} -
Zostavenie Bug.cpp súbor, spustite nasledujúci príkaz:
cl/CLR /GL/O2 bug.cpp /link /dll /out:bug.dll
-
Vytvoriť nový projekt Microsoft Visual C# ako projekt klienta.
-
Názov súboru kód Test.cs súbor a prilepte nasledujúci kód v súbore 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);
}
}
} -
Zostavenie Test.cs súbor, spustite nasledujúci príkaz:
CSC /r:bug.dll test.cs
-
Vložiť manifestu do súboru Test.exe, spustite nasledujúci príkaz:
Mt.exe - nologo-prejavovať bug.dll.manifest-outputresource:test.exe;1
-
Spustite súbor Test.exe.
Upozornenie, že skutočné výsledky sa takto:
1.33333333333333, 1.333333333333, 0Očakávaný výsledok je však takto:
1.33333333333333, 0, 0
Odkazy
Ďalšie informácie o terminológii z oblasti aktualizácií softvéru získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
824684 Popis štandardnej terminológie použitej na popis aktualizácií softvéru od spoločnosti Microsoft