Logg på med Microsoft
Logg på, eller opprett en konto.
Hei,
Velg en annen konto.
Du har flere kontoer
Velg kontoen du vil logge på med.

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

  1. Opprett en C++-program som er basert på .NET Framework 3.5 SP1.

  2. 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);
    }
    };
    }

  3. Hvis du vil kompilere Bug.cpp-filen, kjører du følgende kommando:

    kl /clr /GL /O2 bug.cpp /link /dll /out:bug.dll

  4. Opprette et nytt Microsoft Visual C#-prosjekt som skal brukes som klientprosjektet.

  5. 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);
    }
    }
    }

  6. Hvis du vil kompilere Test.cs-filen, kjører du følgende kommando:

    CSC-/r:bug.dll test.cs

  7. 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

  8. 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

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.

Var denne informasjonen nyttig?

Hvor fornøyd er du med språkkvaliteten?
Hva påvirket opplevelsen din?
Når du trykker på Send inn, blir tilbakemeldingen brukt til å forbedre Microsoft-produkter og -tjenester. IT-administratoren kan samle inn disse dataene. Personvernerklæring.

Takk for tilbakemeldingen!

×