Gidai

NUSTATYTI: „Microsoft Visual C ++“ vykdymo laiko klaida R6025

Klaida R6025 yra klaida, susijusi su „Microsoft Visual C ++“ kūrimo aplinka. Bet kuri programa ar programa, sukurta naudojant „Visual C ++“ studiją, yra tarp galimų šios klaidos taikinių. Klaida R6025 pastebėjo, kad tai paveikė programas ir programas, sukurtas naudojant „Visual C ++“ (pavyzdžiui, „Steam“ žaidimus), ir programų vartotojus, paveiktus šios klaidos, asmeniškai sukūrė naudodami „Visual C ++“. Visas klaidos pranešimas, matomas, kai susiduriate su šia klaida, yra toks:

Klaida R6025

- grynas virtualių funkcijų iškvietimas

Pagal vieną iš „Microsoft“ žinių bazės straipsnių, susijusių su šia konkrečia problema, „Runtime Error R6025“ suveikia, kai „Visual C ++“ pagrindu sukurta programa netiesiogiai iškviečia grynojo virtualaus nario funkciją tokioje situacijoje, kai kvietimas į šią konkrečią funkciją net nėra galiojantis. Jei kurdami programą susiduriate su šia klaida, tiesiog pridėjote neteisingą iškvietimą į gryną virtualią funkciją kažkur programos kode. Tokiu atveju jūsų kompiliatorius gali net aptikti neteisingą skambutį ir pranešti apie klaidą jums kurdamas programą, tačiau daugeliu atvejų šią konkrečią klaidą galima aptikti tik tada, kai faktiškai vykdoma kompiliuota programa. Jei susiduriate su šia klaida naudodamiesi „ne iš lentynos“ programa ar programa, problemos priežastis gali būti visiškai kitokia.

Bet kokiu atveju šie yra efektyviausi sprendimai, kuriuos galima naudoti kovojant su Klaida R6025:

1 sprendimas: pataisykite programos kodą

Paprasčiausias ir efektyviausias šios problemos sprendimas yra tiesiog persiųsti paveiktos programos kodą netinkamam skambučiui ir pašalinti jį iš kodo. Tačiau akivaizdu, kad ši parinktis yra perspektyvi tik tuo atveju, jei jūsų pačių sukurtoje programoje paleidžiate „Runtime Error R6025“. Štai kaip galite pašalinti savo programos kodą nuo netinkamo skambučio į gryną virtualią funkciją, kuri visų pirma sukelia visą šią netvarką:

  1. Paveiktos programos kode pakeiskite grynąją virtualią funkciją, kurią reikia iškviesti, įdiegimu, skirtu pakviesti „Windows“ API funkciją „DebugBreak“.
  2. Kai „DebugBreak“ yra įjungtas, naudodamas derintuvą suaktyvinsite sunkiai užkoduotą pertraukos tašką, tada kodas nustos veikti.
  3. Kai suveikia pertraukos taškas ir kodas nustoja veikti, paprasčiausiai išanalizuokite skambučio paketą, kad pamatytumėte, kur tiksliai programos kode buvo iškviesta funkcija, tada pašalinkite skambutį.

Pabandykite paleisti programą dabar, ir ji turėtų būti paleista neišskleidžiant vykdymo laiko klaidos R6025.

2 sprendimas: vykdykite SFC nuskaitymą

Gali būti, kad matote vykdymo laiko klaidą R6025 dėl sugadintų sistemos failų. Tokiu atveju rekomenduojama atlikti SFC nuskaitymą. Sistemos failų tikrinimo įrankis yra skirtas patikrinti, ar „Windows“ kompiuteriuose nėra sugadintų ar sugadintų sistemos failų, ir suremontuoti visus rastus, arba pakeisti juos talpykloje esančiomis visiškai nepažeistomis versijomis. Norėdami paleisti SFC nuskaitymą, tiesiog sekitešį vadovą.

3 sprendimas: įdiekite visus trūkstamus „Microsoft Visual C ++“ platinamus paketus

Kita galima vykdymo laiko klaidos R6025 priežastis - trūksta „Microsoft Visual C ++“ perskirstomų paketų. „Windows“ kompiuteriai, norint sėkmingai ir sklandžiai paleisti „Visual C ++“ programas, priklauso nuo daugybės skirtingų „Microsoft Visual C ++“ platinamų paketų, o jei trūksta perskirstomų paketų, „Windows“ kompiuteryje gali kilti problemų vykdant „Visual C ++“ programas. Štai kaip galite patikrinti ir įdiegti trūkstamus „Microsoft Visual C ++“ platinamus paketus savo kompiuteryje:

    1. AtidarykPradžios meniu.
    2. Ieškoti "pridėti arba pašalinti programas“.
    3. Spustelėkite paieškos rezultatą pavadinimuPridėkite arba pašalinkite programas.
    4. Palaukite, kol bus užpildytas jūsų kompiuteryje įdiegtų programų sąrašas.
    5. Kompiuteryje įdiegtų programų sąraše pamatysite daugybę skirtingų „Microsoft Visual C ++“ platinamų paketų. Ką reikia padaryti, tai išsiaiškinti, ar trūksta paketų ir kurie šiuo metu nėra įdiegti jūsų kompiuteryje.
    6. Visų platinamų paketų, kurių trūksta jūsų kompiuteryje, diegimo programas galite atsisiųsti iš šių nuorodų arba, jei jums reikia kito perskirstomojo paketo, iš Atsisiuntimaiskyriuje oficialioje „Microsoft“ svetainėje:

      „Microsoft Visual C ++ 2010“ platinamas paketas (x86)

      „Microsoft Visual C ++ 2012“ platinamas 4 naujinimas

      „Microsoft Visual C ++ 2013“ perskirstomas paketas

      „Microsoft Visual C ++ 2015“ perskirstomas paketas

4 sprendimas: pataisykite arba pašalinkite ir tada įdiekite „Microsoft Visual C ++“

Jums gali tekti vykdyti vykdymo laiko klaidą R6025, nes „Microsoft Visual C ++“ iteracija, kurią turite savo kompiuteryje, kažkaip sugadinta ir nebeveikia taip, kaip turėtų. Tokiu atveju turėsite pataisyti „Microsoft Visual C ++“ diegimą arba pašalinti arba įdiegti iš naujo, jei taisymas neveikia. Norėdami tai padaryti, pirmiausia galite naudoti „Microsoft Visual C ++“ diegimo programą, pateiktą kartu su programa, kurią paveikė ši problema. Dauguma, jei ne visos, „Visual C ++“ programos yra su „Microsoft Visual C ++“ diegimo programa. Jei norite naudoti šį sprendimą, turite:

  1. Eikite į kompiuterio katalogą, kuriame saugoma „Microsoft Visual C ++“ diegimo programa. Pvz., Jei paleidus „Runtime Error R6025“ žaidžiant „Skyrim“ per „Steam“, diegimo programa bus šiame aplanke kaip vcredist_x86.exe:

    X: \… \ Steam \ SteamApps \ Common \ Skyrim \ VCRedist

    Pastaba: Aukščiau esančiame katalogeX žymi raidę, atitinkančią kietojo disko skaidinįGaraikatalogas yra, ir reiškia bet kokius pagrindinius aplankus (jei tokių yra), kuriuos turi „Steam“ katalogas.

  2. Raskitevcredist_x86.exeir dukart spustelėkite jį, kad paleistumėte.
  3. Paklausus, ar noriteRemontasinstaliacija arbaPašalintijį, pasirinkiteRemontas.
  4. Peržiūrėkite diegimo programą, palaukite, kol bus atliktas remontas, ir patikrinkite, ar problema išspręsta.

Jei vis dar išlieka vykdymo klaida R6025, pakartokite1 žingsniaiir iš viršaus ir tada:

  1. Paklausus, ar noriteRemontasinstaliacija arbaPašalintijį, pasirinkitePašalinti.
  2. Peržiūrėkite diegimo programą ir palaukite, kol bus pašalintas „Microsoft Visual C ++“ diegimas.
  3. Kai „Visual C ++“ bus pašalinta, paleiskitevcredist_x86.exe dar kartą.
  4. Šį kartą diegimo programa žinos, kad „Microsoft Visual C ++“ net nėra įdiegta jūsų kompiuteryje, todėl ją peržiūrėjus bus iš naujo įdiegta „Visual C ++“.
  5. Kai „Visual C ++“ bus įdiegta iš naujo, patikrinkite, ar problema buvo išspręsta.
$config[zx-auto] not found$config[zx-overlay] not found