Požymiai
Kompiuteryje, kuriame veikia su "Microsoft".NET Framework 3.5 1 pakeitimų paketas (SP1), tik laiku (JIT) kompiliatorių ir pirminio vaizdo generatorius (Ngen.exe), naudoti Mscorjit.dll failą gali sukelti neteisingą kodą. Todėl, 32 bitų C++ valdomos programos gali pateikti klaidingi rezultatai.
Ši problema kyla, jei šios sąlygos:-
Struktūroje arba klasės šaltinio kode yra mažiau kaip keturių Skaliarinė rūšių ir nėra valdomų objektų nuorodų.
-
Galite naudoti instrukcija naudojant į Cpblk arba Initblk instrukcija.
Pastaba. Ši problema kyla ne su 64 bitų taikomąją programą.
Priežastis
Ši problema kyla dėl regresijos .NET Framework 3.5 SP1.
Sprendimas
Karštųjų pataisų informacija
„Microsoft“ pateikia palaikomas karštąsias pataisas. Tačiau šios karštosios pataisos skirtos tik šiame straipsnyje aprašytai problemai spręsti. Jas taikykite tik sistemoms, kuriose kyla ši konkreti problema. Šios karštosios pataisos gali būti papildomai testuojamos. Todėl jei ši triktis nekelia jums labai didelių problemų, rekomenduojame palaukti kito programinės įrangos naujinimo, kuriame bus šios karštosios pataisos.
Norėdami atsisiųsti šias karštąsias pataisas iš MSDN kodų galerijos, apsilankykite šioje "Microsoft" svetainėje:http://code.msdn.microsoft.com/KB957542 Pastaba. MSDN kodas galerijoje rodo su kalbomis, kurios karštąsias pataisas. Jei nematote savo kalbos, vadinasi, kodas galerija išteklių puslapyje nėra tos kalbos. Pastaba. Jeigu kyla papildomų problemų arba jei reikia šalinti triktis, gali reikėti pateikti atskirą užklausą. Už papildomą pagalbą dėl problemų ir klausimų, nesusijusių su čia nurodytomis karštosiomis pataisomis, bus taikomi įprasti mokesčiai už pagalbos paslaugas. Sąrašą Microsoft klientų aptarnavimo ir palaikymo tarnybos telefonų numerių arba sukurti atskirą aptarnavimo užklausą, apsilankykite šioje "Microsoft" svetainėje:
http://support.microsoft.com/contactus/?ws=supportPastaba. Jei esate įdiegę 32 bitų taikomąją programą, kuriame veikia 64 bitų platformoje, taikykite karštąją pataisą į 64 bitų versiją, Norėdami išspręsti šią problemą.
Būtinosios sąlygos
Turi būti įdiegta norint taikyti šias karštąsias pataisas .NET Framework 3.5 SP1.
Reikalavimas paleisti iš naujo
Turite iš naujo paleisti kompiuterį, jei yra atnaujinami failai yra naudojami.
Karštųjų pataisų pakeitimo informacija
Šios karštosios pataisos nepakeičia jokių kitų karštųjų pataisų.
Failo informacija
Šių karštųjų pataisų anglų k. versijos failo atributai (failo atributai) yra išvardyti toliau pateiktoje lentelėje. Datos ir laiko informacija pateikta pagal universalųjį laiką (UTC). Kai peržiūrite failo informaciją, ši informacija konvertuojama į vietos laiką. Norėdami sužinoti UTC ir vietos laiko skirtumą, naudokite valdymo skydo elemento Data ir laikas skirtuką Laiko juosta.
Windows 2000, Windows XP ir Windows Server 2003, x86 versijos
Failo vardas |
Failo versija |
Failo dydis |
Data |
Laikas |
---|---|---|---|---|
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 ir Windows Server 2003, x64 versijos
Failo vardas |
Failo versija |
Failo dydis |
Data |
Laikas |
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 ir Windows Server 2003, IA-64 versijos
Failo vardas |
Failo versija |
Failo dydis |
Data |
Laikas |
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 1 pakeitimų paketas (SP1) ir Windows Server 2008, x86 versijos
Failo vardas |
Failo versija |
Failo dydis |
Data |
Laikas |
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 |
Netaikoma |
66,728 |
18-Dec-2007 |
21:03 |
Netaikoma |
Bopomofo.nlp |
Netaikoma |
82,172 |
18-Dec-2007 |
21:03 |
Netaikoma |
Ksc.nlp |
Netaikoma |
116,756 |
18-Dec-2007 |
21:04 |
Netaikoma |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
Netaikoma |
59,342 |
18-Dec-2007 |
21:05 |
Netaikoma |
Normnfc.nlp |
Netaikoma |
45,794 |
18-Dec-2007 |
21:05 |
Netaikoma |
Normnfd.nlp |
Netaikoma |
39,284 |
18-Dec-2007 |
21:05 |
Netaikoma |
Normnfkc.nlp |
Netaikoma |
66,384 |
18-Dec-2007 |
21:05 |
Netaikoma |
Normnfkd.nlp |
Netaikoma |
60,294 |
18-Dec-2007 |
21:05 |
Netaikoma |
Prc.nlp |
Netaikoma |
83,748 |
18-Dec-2007 |
21:05 |
Netaikoma |
Prcp.nlp |
Netaikoma |
83,748 |
18-Dec-2007 |
21:05 |
Netaikoma |
Sortkey.nlp |
Netaikoma |
262,148 |
18-Dec-2007 |
21:05 |
Netaikoma |
Sorttbls.nlp |
Netaikoma |
20,320 |
18-Dec-2007 |
21:05 |
Netaikoma |
Xjis.nlp |
Netaikoma |
28,288 |
18-Dec-2007 |
21:05 |
Netaikoma |
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 ir Windows Server 2008, x64 versijos
Failo vardas |
Failo versija |
Failo dydis |
Data |
Laikas |
Platforma |
---|---|---|---|---|---|
Big5.nlp |
Netaikoma |
66,728 |
18-Dec-2007 |
21:01 |
Netaikoma |
Bopomofo.nlp |
Netaikoma |
82,172 |
18-Dec-2007 |
21:01 |
Netaikoma |
Ksc.nlp |
Netaikoma |
116,756 |
18-Dec-2007 |
21:02 |
Netaikoma |
Mscorlib.dll |
2.0.50727.3068 |
4,562,944 |
01-Oct-2008 |
22:25 |
x64 |
Normidna.nlp |
Netaikoma |
59,342 |
18-Dec-2007 |
21:03 |
Netaikoma |
Normnfc.nlp |
Netaikoma |
45,794 |
18-Dec-2007 |
21:03 |
Netaikoma |
Normnfd.nlp |
Netaikoma |
39,284 |
18-Dec-2007 |
21:03 |
Netaikoma |
Normnfkc.nlp |
Netaikoma |
66,384 |
18-Dec-2007 |
21:03 |
Netaikoma |
Normnfkd.nlp |
Netaikoma |
60,294 |
18-Dec-2007 |
21:03 |
Netaikoma |
Prc.nlp |
Netaikoma |
83,748 |
18-Dec-2007 |
21:03 |
Netaikoma |
Prcp.nlp |
Netaikoma |
83,748 |
18-Dec-2007 |
21:03 |
Netaikoma |
Sortkey.nlp |
Netaikoma |
262,148 |
18-Dec-2007 |
21:03 |
Netaikoma |
Sorttbls.nlp |
Netaikoma |
20,320 |
18-Dec-2007 |
21:03 |
Netaikoma |
Xjis.nlp |
Netaikoma |
28,288 |
18-Dec-2007 |
21:03 |
Netaikoma |
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 |
Netaikoma |
66,728 |
18-Dec-2007 |
21:03 |
Netaikoma |
Bopomofo.nlp |
Netaikoma |
82,172 |
18-Dec-2007 |
21:03 |
Netaikoma |
Ksc.nlp |
Netaikoma |
116,756 |
18-Dec-2007 |
21:04 |
Netaikoma |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
Netaikoma |
59,342 |
18-Dec-2007 |
21:05 |
Netaikoma |
Normnfc.nlp |
Netaikoma |
45,794 |
18-Dec-2007 |
21:05 |
Netaikoma |
Normnfd.nlp |
Netaikoma |
39,284 |
18-Dec-2007 |
21:05 |
Netaikoma |
Normnfkc.nlp |
Netaikoma |
66,384 |
18-Dec-2007 |
21:05 |
Netaikoma |
Normnfkd.nlp |
Netaikoma |
60,294 |
18-Dec-2007 |
21:05 |
Netaikoma |
Prc.nlp |
Netaikoma |
83,748 |
18-Dec-2007 |
21:05 |
Netaikoma |
Prcp.nlp |
Netaikoma |
83,748 |
18-Dec-2007 |
21:05 |
Netaikoma |
Sortkey.nlp |
Netaikoma |
262,148 |
18-Dec-2007 |
21:05 |
Netaikoma |
Sorttbls.nlp |
Netaikoma |
20,320 |
18-Dec-2007 |
21:05 |
Netaikoma |
Xjis.nlp |
Netaikoma |
28,288 |
18-Dec-2007 |
21:05 |
Netaikoma |
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 ir Windows Server 2008, IA-64 versijos
Failo vardas |
Failo versija |
Failo dydis |
Data |
Laikas |
Platforma |
---|---|---|---|---|---|
Big5.nlp |
Netaikoma |
66,728 |
18-Dec-2007 |
21:06 |
Netaikoma |
Bopomofo.nlp |
Netaikoma |
82,172 |
18-Dec-2007 |
21:06 |
Netaikoma |
Ksc.nlp |
Netaikoma |
116,756 |
18-Dec-2007 |
21:06 |
Netaikoma |
Mscorlib.dll |
2.0.50727.3068 |
4,005,888 |
01-Oct-2008 |
22:26 |
IA-64 |
Normidna.nlp |
Netaikoma |
59,342 |
18-Dec-2007 |
21:08 |
Netaikoma |
Normnfc.nlp |
Netaikoma |
45,794 |
18-Dec-2007 |
21:08 |
Netaikoma |
Normnfd.nlp |
Netaikoma |
39,284 |
18-Dec-2007 |
21:08 |
Netaikoma |
Normnfkc.nlp |
Netaikoma |
66,384 |
18-Dec-2007 |
21:08 |
Netaikoma |
Normnfkd.nlp |
Netaikoma |
60,294 |
18-Dec-2007 |
21:08 |
Netaikoma |
Prc.nlp |
Netaikoma |
83,748 |
18-Dec-2007 |
21:08 |
Netaikoma |
Prcp.nlp |
Netaikoma |
83,748 |
18-Dec-2007 |
21:08 |
Netaikoma |
Sortkey.nlp |
Netaikoma |
262,148 |
18-Dec-2007 |
21:08 |
Netaikoma |
Sorttbls.nlp |
Netaikoma |
20,320 |
18-Dec-2007 |
21:08 |
Netaikoma |
Xjis.nlp |
Netaikoma |
28,288 |
18-Dec-2007 |
21:08 |
Netaikoma |
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 |
Netaikoma |
66,728 |
18-Dec-2007 |
21:03 |
Netaikoma |
Bopomofo.nlp |
Netaikoma |
82,172 |
18-Dec-2007 |
21:03 |
Netaikoma |
Ksc.nlp |
Netaikoma |
116,756 |
18-Dec-2007 |
21:04 |
Netaikoma |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
01-Oct-2008 |
22:27 |
x86 |
Normidna.nlp |
Netaikoma |
59,342 |
18-Dec-2007 |
21:05 |
Netaikoma |
Normnfc.nlp |
Netaikoma |
45,794 |
18-Dec-2007 |
21:05 |
Netaikoma |
Normnfd.nlp |
Netaikoma |
39,284 |
18-Dec-2007 |
21:05 |
Netaikoma |
Normnfkc.nlp |
Netaikoma |
66,384 |
18-Dec-2007 |
21:05 |
Netaikoma |
Normnfkd.nlp |
Netaikoma |
60,294 |
18-Dec-2007 |
21:05 |
Netaikoma |
Prc.nlp |
Netaikoma |
83,748 |
18-Dec-2007 |
21:05 |
Netaikoma |
Prcp.nlp |
Netaikoma |
83,748 |
18-Dec-2007 |
21:05 |
Netaikoma |
Sortkey.nlp |
Netaikoma |
262,148 |
18-Dec-2007 |
21:05 |
Netaikoma |
Sorttbls.nlp |
Netaikoma |
20,320 |
18-Dec-2007 |
21:05 |
Netaikoma |
Xjis.nlp |
Netaikoma |
28,288 |
18-Dec-2007 |
21:05 |
Netaikoma |
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 |
Sprendimas
Norėdami išspręsti šią problemą, naudokite vieną iš toliau nurodytų būdų.
1 būdas
Programos kodas yra panašus į kodo pavyzdys, aprašytą skyriuje "Daugiau informacijos", suraskite šią eilutę kodo.
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d).m_x))
Pakeisti kodo eilutę, taip.
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d)))
2 Metodas
Diegti .ini failas. Norėdami tai padaryti, sukurkite failą, kuriame yra toliau nurodytas kodas.
[.NET Framework Debugging Control]AllowOptimize=0
Tas pats kaip problemų modulio pavadinimas .ini failas, bet naudoja plėtinį .ini vietoj .dll plėtinį. Pvz., skyriuje "Daugiau informacijos" kodo pavyzdys, nurodykite ini failo Bug.ini failą. Įdėkite Bug.ini failą tame pačiame kataloge kaip Bug.dll failą.
Pastaba. Šio metodo trūkumas yra galimas efektyvumo poveikis, nėra optimizavimas. Jei naudojate pirminio vaizdo generatorius (Ngen.exe) precompile modulis, šis metodas netaikytinas.3 būdas
Pasirinktinai taikomos MethodImplOptions atlyginimas NoOptimization galimybę problemų būdų naudojant MethodImplAttribute klasę.
Pastaba. Šis metodas išjungia optimizavimas JIT kompiliavimo ir pirminio vaizdo generatorius (Ngen.exe) už būdas lygiu. Kiek veikia našumas priklauso nuo būdas.Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.
Daugiau informacijos
Problemos atkūrimo veiksmai
-
Kurti C++ programą, pagrįstą ".NET Framework 3.5" SP1.
-
Įtraukti į projekto .cpp, pavadinkite šį failą Bug.cpp failą ir įklijuokite šį kodą į Bug.cpp failą.
#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); } }; } -
Parengti Bug.cpp failą, vykdykite šią komandą:
CL/CLR /GL/O2 bug.cpp /link /dll /out:bug.dll
-
Sukurti naują projektą Microsoft Visual C# kaip kliento projektą.
-
Pavadinkite failą kodą Test.cs, ir įklijuokite šį kodą į Test.cs failą.
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); } } } -
Parengti Test.cs failą, vykdykite šią komandą:
CSC /r:bug.dll test.cs
-
Norėdami įterpti šios deklaracijos į Test.exe failą, vykdykite šią komandą:
Mt.exe - nologo-pasireiškia bug.dll.manifest-outputresource:test.exe;1
-
Paleiskite failą Test.exe.
Atkreipkite dėmesį, kad faktinis rezultatas yra toks:
1.33333333333333, 1.333333333333, 0Vis dėlto numatomas rezultatas yra toks:
1.33333333333333, 0, 0
Nuorodos
Norėdami gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite toliau esančio straipsnio numerį ir peržiūrėkite „Microsoft“ žinių bazės straipsnį:
824684 standartinę terminologiją, vartojamą Microsoft programinės įrangos naujinimams apibūdinti, aprašas