Pazīmes
1. simptoms
Jums apkopot Microsoft Visual C++ projektā, kas ir īpaši nobīde uzskaitījums deklarāciju, var saņemt C2371, C2556 vai C2511 kļūdu.
1. iemesls
Šī problēma rodas tādēļ, ka nepareizi kompilators analizē uzskaitījums deklarāciju kodu, kas rodas bufera faila beigās [pēc faila nobīde (4096 * n) -1].
2. simptoms
Jums apkopot Visual C++ projektā, kas ir virtuālās funkcijas izsaukums, kas atgriež objektu un kas saista atgriezto vērtību atsauce. Jums ir iespējota /clr iespēja. Šajā gadījumā var tikt parādīts izņēmumu piekļuves pārkāpuma darbības laikā.
2. iemesls
Šī problēma rodas, jo pagaidu vērtība, kas ir saistīta ar atsauci const netiešas darbības paplašināšana nedarbojas, ja ir spēkā kāds no šiem nosacījumiem:
-
Projekts ir apkopoti kā /clr.
-
Pagaidu vērtība ir virtuālo funkciju vai funkciju zvanu ar funkciju rādītāju atgriezto vērtību.
Risinājums
Informācija par labojumfailu
Korporācija Microsoft piedāvā atbalstītu labojumfailu. Tomēr šis labojumfails ir paredzēts tikai šajā rakstā aprakstītās problēmas novēršanai. Lai lietotu šo labojumfailu tikai tām sistēmām, kurām ir radusies tieši šī problēma.
Ja labojumfails ir pieejams lejupielādei, sadaļa "Pieejama labojumfaila lejupielāde" ir pieejama šī zināšanu bāzes raksta augšpusē. Ja šādas sadaļas nav, pieprasiet, lai iegūtu labojumfailu Microsoft klientu apkalpošanas un atbalsta.
Piezīme. Ja rodas papildu problēmas vai nepieciešama problēmu novēršana, iespējams, būs jāizveido atsevišķs pakalpojuma pieprasījums. Parasti atbalsta izmaksas tiek piemērotas jautājumiem par papildu atbalstu un problēmām, kas neattiecas uz šo konkrēto labojumfailu. Lai iegūtu pilnīgu sarakstu ar Microsoft klientu apkalpošanas un atbalsta centra tālruņa numuru vai izveidotu atsevišķu pakalpojuma pieprasījumu, apmeklējiet šo Microsoft vietni:
http://support.microsoft.com/contactus/?ws=supportPiezīme. Formās "Labojumfails ir pieejams lejupielādei" ir norādītas valodas, kurās ir pieejams labojumfails. Ja tajā nav vajadzīgās valodas, tas nozīmē, ka šai valodai labojumfails nav pieejams.
Priekšnosacījumi
Lai lietotu šo labojumfailu, datorā jābūt instalētai Microsoft Visual Studio 2012. gada 4. atjauninājumu instalēšanas.
Restartēšanas nepieciešamība
Iespējams, būs jārestartē dators pēc šī labojumfaila instalēšanas, ja ietekmētie faili netiek lietoti uzstādīšanas laikā. Ieteicams aizvērt visas Visual Studio 2012 komponentu, pirms šī labojumfaila instalēšanas.
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".