Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Įvadas

Šiame straipsnyje aprašomą karštąją pataisą Microsoft Visual Studio 2010 išsprendžia toliau nurodytas problemas.

1 problema

Pastebite nenumatytą veikimą, paleidus programą, kuri turi ciklus kodo. Ši problema kyla, jei šaltinio kodas yra sudarytas su visuotinio optimizavimas (/ Og) įjungtas.

2 problema

Įsivaizduokite tokią situaciją:

  • Jūs turite Visual C ++ projektas, kuriame yra Atlcomcli.h failas.

  • Galite nurodyti /J kompiliatorius galimybę nustatyti į_CHAR_UNSIGNEDmakrokomandos projekto.

  • Surinkti projekto.

Tokiu atveju galite gauti vieną iš šių klaidos pranešimų:

  • klaida C2338: < char > CVarTypeInfo negalima sudaryti su įgalintos /J arba _CHAR_UNSIGNED žymės

  • klaida C2338: CVarTypeInfo < char * > negali būti sudaryta su įgalintos /J arba _CHAR_UNSIGNED žymės

3 problema

Atsiranda prieigos pažeidimas, kai paleidžiate Visual C ++ programa, skirta "Windows" x86 versiją. Ši problema kyla, kai programa yra išraiška medį, yra du masyvo tipo įvesties argumentai.

Priežastis

1 problema priežastis

Ši problema kyla dėl to, kad vykdomas neteisingą linijos optimizavimo. Tai sukelia neteisinga kodų kūrimas.

2 problema priežastis

Ši problema kyla dėl to, kad statinis teiginiai Atlcomcli.h faile netinkamai nustatomi /J parinktis ir CHAR_UNSIGNED makrokomandą.

3 problemos priežastis

Ši problema kyla dėl to push nurodymus argumentų yra mišrusis atsarginę kopiją. Todėl neteisinga argumentai perduodamos siekti nurodymus.

Daugiau informacijos

Karštųjų pataisų informacija

Palaikomą naujausią pataisą dabar yra Microsoft. Tačiau ji skirta spręsti tik šiame straipsnyje aprašytai problemai spręsti. Taikyti ją tik sistemoms, kuriose kyla ši konkreti problema. Šios karštosios pataisos gali būti papildomai išbandoma. Todėl, jei jums nelabai trukdo Ši problema, rekomenduojame palaukti kito Visual Studio 2010, kuriame bus šios karštosios pataisos.

Nedelsdami išspręsti šią problemą, kreipkitės į "Microsoft" klientų palaikymo tarnybą ir įsigykite šias karštąsias pataisas. "Microsoft" klientų palaikymo tarnybos telefonų sąrašo ir informacijos apie palaikymo kainas sąrašą, apsilankykite šioje "Microsoft" svetainėje:

http://support.microsoft.com/contactus/?ws=supportPastaba. Konkrečiais atvejais už palaikymo skambučius taikomi įprasti mokesčiai gali būti atšaukti, jei "Microsoft" techninės pagalbos specialistas nusprendžia, kad jūsų problemą galima išspręsti naudojant konkretų naujinimą. Į įprastos kainos už palaikymą taikomos papildomos palaikymo klausimams ir problemoms, kurių negalima išspręsti naudojant minėtą naujinimą.

Būtinosios sąlygos

Turite Microsoft Visual Studio 2010 norint taikyti šias karštąsias pataisas.

Reikalavimas paleisti iš naujo

Turite iš naujo paleisti kompiuterį, kai pritaikote šias karštąsias pataisas, jei nėra susijusio failas yra naudojamas.

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ą. Jei norite pamatyti skirtumą tarp UTC ir vietos laiko, naudokite toliau
Laiko juosta
spustelėkite toliau
Data ir laikas
Valdymo skydo elementą.

Failo vardas

Failo versija

Failo dydis

Data

Laikas

Platforma

C2.dll

16.0.30319.314

2,510,144

30-May-2010

20:48

x86

C2.dll

16.0.30319.314

2,588,480

30-May-2010

20:48

x86

C2.dll

16.0.30319.314

2,630,976

30-May-2010

20:48

x86

C2.dll

16.0.30319.314

2,977,600

30-May-2010

20:48

x64

C2.dll

16.0.30319.314

7,351,616

30-May-2010

20:48

IA-64

Sprendimas

1 problemos sprendimo

Norėdami išspręsti šią problemą, išjunkite visuotinė optimizavimo. Jei norite gauti daugiau informacijos apie tai, kaip išjungti visuotinio optimizavimas, spustelėkite šį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazės straipsnį:

216181 FIX: neteisingas kodas generuojamas su /Og optimizavimas

2 problemos sprendimo

Norėdami išspręsti šią problemą, naudokite šiuos pragma direktyvos Atlcomcli.h failą.

#pragma push_macro("ATLSTATIC_ASSERT")
#undef ATLSTATIC_ASSERT

#define ATLSTATIC_ASSERT(x,y)

#include <atlcomcli.h>

#undef ATLSTATIC_ASSERT

#pragma pop_macro("ATLSTATIC_ASSERT")

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×