Sümptomid
Arvutis, kus töötab Microsoft .NET Framework 3.5 hoolduspaketi 1 (SP1), just in time (JIT) kompilaator ja Native pilt generaator (Ngen.exe) kasutavad Mscorjit.dll fail võib luua vale koodi. Seega, 32-bitine õnnestus C++ rakendus võib tulemusi vale.
See probleem ilmneb juhul, kui täidetud on järgmised tingimused:
-
Kirjel või klassi lähtekood on vähemalt neli jätkuvalt teadlik sorti ja ei ole hallatud objektiviidete.
-
Kasutate Cpblk juhiseid või initblk järgige kuvatavaid juhiseid.
Märkus. See probleem ilmneda 64-bitise programmi.
Põhjus
Selle probleemi põhjuseks regressiooni .NET Framework 3.5 hoolduspaketi SP1.
Lahendus
Kiirparanduse teave
Toetatud käiguparandus on saadaval Microsoftilt. See kiirparandus on ette nähtud üksnes käesolevas artiklis kirjeldatud probleemi lahendamiseks. Kasutage seda parandust ainult selle konkreetse probleemiga süsteemides. Seda kiirparandust võidakse täiendavalt testida. Seega, kui probleem teid tõsiselt ei kahjusta, soovitame oodata järgmist tarkvaravärskendust, mis sisaldab seda kiirparandust.
Selle kiirparanduse allalaadimiseks MSDN-i koodigaleriist, külastage järgmist Microsofti veebisaiti:
http://code.msdn.microsoft.com/KB957542
Märkus. MSDN-i Koodigaleriis kuvatakse keeled, mille jaoks kiirparandus on saadaval. Kui te ei näe oma keeles, sellepärast kood Galerii ressurss leht ei ole selles keeles saadaval.
Märkus. Kui ilmneb veel probleeme või kui on tarvis teha tõrkeotsing, peate looma eraldi tugiteenuse taotluse. Tavapärane tugiteenuse tasu kehtib täiendavatele tugiteenustega seotud küsimustele ning probleemidele, mis pole lahendatavad konkreetse kiirparandusega. Täieliku loetelu Microsofti klienditeeninduse ja -toe telefoninumbrite või eraldi tugiteenuse taotluse loomiseks külastage järgmist Microsofti veebisaiti:
http://support.microsoft.com/contactus/?ws=supportMärkus. Kui teil on 32-bitine rakendus, mis töötab 64-bitisel platvormil, rakendage 64-bitise versiooni selle probleemi lahendamiseks.
Eeltingimused
.NET Framework 3.5 SP1 installitud selle kiirparanduse rakendamiseks peab teil olema.
Taaskäivitamise nõue
Kui peate arvuti taaskäivitama, kui on kasutuses failid on värskendatud.
Kiirparanduse asendamise teave
See kiirparandus ei asenda ühtegi muud käigultparandust.
Failiteave
Sellel kiirparanduse ingliskeelsel versioonil on failiatribuudid (või hilisemad failiatribuudid), mis on loetletud järgmises tabelis. Kuupäevad ja kellaajad need failid jaoks on loetletud maailmaaja järgi (UTC). Faili teabe vaatamisel teisendatakse see kohalikule ajale. UTC ja kohaliku aja erinevuste väljaselgitamiseks kasutage juhtpaneeli üksuses kuupäev ja kellaaeg vahekaarti ajavöönd .
Windows 2000, Windows XP ja Windows Server 2003, x86 versioonid
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
---|---|---|---|---|
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 ja Windows Server 2003, x64 versioonid
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
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 ja Windows Server 2003 IA-64 versioonid
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
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) ja Windows Server 2008, x86 versioonid
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
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 |
Pole rakendatav |
66,728 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Bopomofo.nlp |
Pole rakendatav |
82,172 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Ksc.nlp |
Pole rakendatav |
116,756 |
18-Dec-2007 |
21:04 |
Pole rakendatav |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
Pole rakendatav |
59,342 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Normnfc.nlp |
Pole rakendatav |
45,794 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Normnfd.nlp |
Pole rakendatav |
39,284 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Normnfkc.nlp |
Pole rakendatav |
66,384 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Normnfkd.nlp |
Pole rakendatav |
60,294 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Prc.nlp |
Pole rakendatav |
83,748 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Prcp.nlp |
Pole rakendatav |
83,748 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Sortkey.nlp |
Pole rakendatav |
262,148 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Sorttbls.nlp |
Pole rakendatav |
20,320 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Xjis.nlp |
Pole rakendatav |
28,288 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
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 hoolduspaketi SP1 ja Windows Server 2008, x64 versioonid
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
Big5.nlp |
Pole rakendatav |
66,728 |
18-Dec-2007 |
21:01 |
Pole rakendatav |
Bopomofo.nlp |
Pole rakendatav |
82,172 |
18-Dec-2007 |
21:01 |
Pole rakendatav |
Ksc.nlp |
Pole rakendatav |
116,756 |
18-Dec-2007 |
21:02 |
Pole rakendatav |
Mscorlib.dll |
2.0.50727.3068 |
4,562,944 |
01-Oct-2008 |
22:25 |
x64 |
Normidna.nlp |
Pole rakendatav |
59,342 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Normnfc.nlp |
Pole rakendatav |
45,794 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Normnfd.nlp |
Pole rakendatav |
39,284 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Normnfkc.nlp |
Pole rakendatav |
66,384 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Normnfkd.nlp |
Pole rakendatav |
60,294 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Prc.nlp |
Pole rakendatav |
83,748 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Prcp.nlp |
Pole rakendatav |
83,748 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Sortkey.nlp |
Pole rakendatav |
262,148 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Sorttbls.nlp |
Pole rakendatav |
20,320 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Xjis.nlp |
Pole rakendatav |
28,288 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
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 |
Pole rakendatav |
66,728 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Bopomofo.nlp |
Pole rakendatav |
82,172 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Ksc.nlp |
Pole rakendatav |
116,756 |
18-Dec-2007 |
21:04 |
Pole rakendatav |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
Pole rakendatav |
59,342 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Normnfc.nlp |
Pole rakendatav |
45,794 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Normnfd.nlp |
Pole rakendatav |
39,284 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Normnfkc.nlp |
Pole rakendatav |
66,384 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Normnfkd.nlp |
Pole rakendatav |
60,294 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Prc.nlp |
Pole rakendatav |
83,748 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Prcp.nlp |
Pole rakendatav |
83,748 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Sortkey.nlp |
Pole rakendatav |
262,148 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Sorttbls.nlp |
Pole rakendatav |
20,320 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Xjis.nlp |
Pole rakendatav |
28,288 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
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 hoolduspaketi SP1 ja Windows Server 2008 IA-64 versioonide
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
Big5.nlp |
Pole rakendatav |
66,728 |
18-Dec-2007 |
21:06 |
Pole rakendatav |
Bopomofo.nlp |
Pole rakendatav |
82,172 |
18-Dec-2007 |
21:06 |
Pole rakendatav |
Ksc.nlp |
Pole rakendatav |
116,756 |
18-Dec-2007 |
21:06 |
Pole rakendatav |
Mscorlib.dll |
2.0.50727.3068 |
4,005,888 |
01-Oct-2008 |
22:26 |
IA-64 |
Normidna.nlp |
Pole rakendatav |
59,342 |
18-Dec-2007 |
21:08 |
Pole rakendatav |
Normnfc.nlp |
Pole rakendatav |
45,794 |
18-Dec-2007 |
21:08 |
Pole rakendatav |
Normnfd.nlp |
Pole rakendatav |
39,284 |
18-Dec-2007 |
21:08 |
Pole rakendatav |
Normnfkc.nlp |
Pole rakendatav |
66,384 |
18-Dec-2007 |
21:08 |
Pole rakendatav |
Normnfkd.nlp |
Pole rakendatav |
60,294 |
18-Dec-2007 |
21:08 |
Pole rakendatav |
Prc.nlp |
Pole rakendatav |
83,748 |
18-Dec-2007 |
21:08 |
Pole rakendatav |
Prcp.nlp |
Pole rakendatav |
83,748 |
18-Dec-2007 |
21:08 |
Pole rakendatav |
Sortkey.nlp |
Pole rakendatav |
262,148 |
18-Dec-2007 |
21:08 |
Pole rakendatav |
Sorttbls.nlp |
Pole rakendatav |
20,320 |
18-Dec-2007 |
21:08 |
Pole rakendatav |
Xjis.nlp |
Pole rakendatav |
28,288 |
18-Dec-2007 |
21:08 |
Pole rakendatav |
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 |
Pole rakendatav |
66,728 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Bopomofo.nlp |
Pole rakendatav |
82,172 |
18-Dec-2007 |
21:03 |
Pole rakendatav |
Ksc.nlp |
Pole rakendatav |
116,756 |
18-Dec-2007 |
21:04 |
Pole rakendatav |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
Pole rakendatav |
59,342 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Normnfc.nlp |
Pole rakendatav |
45,794 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Normnfd.nlp |
Pole rakendatav |
39,284 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Normnfkc.nlp |
Pole rakendatav |
66,384 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Normnfkd.nlp |
Pole rakendatav |
60,294 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Prc.nlp |
Pole rakendatav |
83,748 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Prcp.nlp |
Pole rakendatav |
83,748 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Sortkey.nlp |
Pole rakendatav |
262,148 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Sorttbls.nlp |
Pole rakendatav |
20,320 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
Xjis.nlp |
Pole rakendatav |
28,288 |
18-Dec-2007 |
21:05 |
Pole rakendatav |
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 |
Lahendus
Selle probleemi lahendamiseks kasutage ühte järgmistest meetoditest.
1. meetod
Kui rakenduse koodi sarnaneb näidiskood jaotises "Lisateavet", otsige üles järgmine rida koodi.
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d).m_x))
Muutke selle koodirea järgmiselt.
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d)))
2. meetod
Juurutage ini-fail. Selleks looge fail, mis sisaldab järgmist.
[.NET Framework Debugging Control]AllowOptimize=0
Ini-faili sama problemaatiline mooduli nimi, kuid kasutada ini-laiendi asemel .dll laiend. Näiteks näidiskoodi jaotises "Lisateavet", ini-faili Bug.ini andke failile nimi. Pange faili Bug.ini Bug.dll failina samas kaustas.
Märkus. Selle meetodi puuduseks on võimalike jõudluse mõju puhul ei ole optimeerimine. Kui kohalikud pilt generaator (Ngen.exe) abil saate precompile moodul, see meetod ei ole rakendatav.
3. meetod
Valikuliselt rakendada NoOptimization võimalust MethodImplOptions loendamine problemaatiline meetodite abil MethodImplAttribute klassi.
Märkus. See meetod keelab optimeerimine võib JIT-kompilaatori ja Native pilt generaator (Ngen.exe) tasemel meetodi kohta. Kui palju mõjutada jõudlust varieerub olenevalt.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.
Lisateabe saamiseks
Probleemi taasesilekutsumise juhised
-
Looge C++ rakenduse, mis põhineb .NET Framework 3.5 SP1.
-
.Cpp faili lisamiseks projekti, seda faili Bug.cpp faili nimi ja seejärel kleepige järgnev kood Bug.cpp faili.
#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);
}
};
} -
Koostada Bug.cpp fail, käivitage järgmine käsk:
CL/CLR /GL O2 bug.cpp /link /dll /out:bug.dll
-
Saate luua uue Microsoft Visual C# projekti kliendi projekti kasutamiseks.
-
Nimi kood Test.cs faili ja seejärel kleepige järgnev kood Test.cs faili.
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);
}
}
} -
Koostada Test.cs fail, käivitage järgmine käsk:
CSC /r:bug.dll test.cs
-
Manustada manifesti fail Test.exe, käivitage järgmine käsk:
MT.exe - nologo-bug.dll.manifest manifesti-outputresource:test.exe;1
-
Käivitage fail Test.exe.
Pange tähele, et tegelik tulemus on järgmine:
1.33333333333333, 1.333333333333, 0Siiski oodatud tulemus on järgmine:
1.33333333333333, 0, 0
Viited
Tarkvaravärskenduste terminoloogia kohta lisateabe saamiseks avage Microsofti teabebaasi (Knowledge Base) artikkel, klõpsates järgmist artiklinumbrit:
824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus