Өршөөл нь үхлийн аюултай. AutoCAD Unhandled e0434352h Үл хамаарах зүйл дэх ноцтой алдаа - үүнийг шийдвэрлэх арга замууд. Г.1.Хөрвүүлэгчийн засварын тухай мэдэгдэл

"Үхлийн" - тийм үү? Ихэнхдээ ижил үг өөр өөр нөхцөлд гарч ирдэг тул утга нь эхнээсээ тодорхой байдаг. Өнөөдөр бид хүлээн авагчийн мэдрэмж, түүнээс авсан үйлдлүүдийг тодруулах болно.

"Фатум" - tse хуваалцах

Үнэндээ латин хэлнээс "фатум" гэдэг нь хувьцаа юм. Тиймээс, та үхлийн аюултай юу болохыг хялбархан тогтоож чадна - биш:

  1. Энэ бол хүмүүсийн амьдралын эхэн үеэс нууцлаг, үхэл юм.
  2. Эмгэнэлт явдал, магадгүй үхлийг дамжуулдаг хүмүүс.

Харамсалтай нь хэлэхэд хэцүү, ихэнхдээ хэл нь үхлийн тухай биш, харин үхлийн тухай байдаг. Жишээлбэл, та багийн спортын тоглолтын тайлбарлагчдаас "Хаалгачийн энэ өршөөл нь багийн хувьд үхэлд хүргэсэн" гэж хэлж болно. Үзэгчид хүртэл ойлгодог: хаалгач багийнхаа бүх нөхдөд үхлийн аюултай өвчин үүсгээгүй бөгөөд тоглолтын дараа тэд үхээгүй. Энэ нөхцөлд хаалгачийн шийдвэр нь тоглолтын үр дүнг тодорхойлж, үхэлд хүргэсэн тул үхэлд хүргэдэг. "Үхлийн" нь аз жаргалтай төгсгөлтэй байж чадахгүй хүмүүст зориулагдсан юм.

Фатализм ба сайн дурын үзэл

Хувь заяатай холбоотой хүмүүст хүний ​​эерэг үнэлэмж байдаггүй нь гайхалтай.

Мөн бие биенээ үгүйсгэдэг системүүд - фатализм ба воюнтаризм. Фатализмын талаар бүх зүйл тодорхой байдаг - энэ бол чухал санаа юм: дэлхий эрх чөлөөгүй, бүх зүйл хувь заяаны нэг төлөвлөгөөний дагуу зохицуулагддаг. Түүгээр ч барахгүй, тэнд байсан ч тэр бол фаталист, гэхдээ гутранги үзэлтэй байх албагүй. Хувьдаа итгэсэн эдгээр хүмүүс хөлсний ажлаа өршөөх нь заавал байх ёстойг хүндэлдэг. Өөр нэг зүйл бол тэднийг хэлтрүүлэх нь ховор, гэхдээ энэ нь хамаагүй. Ихэнх тохиолдолд фатализм нь гутранги үзэл, огцрохын багахан хэсгийг илэрхийлдэг. Хүмүүс муу газар гацсан бол фатализмын талаар таамаглаж эхэлнэ.

"Сайн дурын" талаар юу хэлэх вэ? Энэ нэр томьёо Радянский болон Оросын үзэгчдэд Л.Гайдайгийн “Кавказын Бранка” киноноос танил болсон. Ale, цөөхөн хүн вин гэж юу болохыг мэддэг. Мөн үзэл баримтлалыг ийм байдлаар дамжуулдаг: дэлхий дээрх гол сүйрүүлэгч хүч бол хүмүүсийн болон Бурханы эрх чөлөө (эсвэл Түүнийг орлох хүмүүсийн эрх чөлөө) юм. Мөн фатализм, өөдрөг үзэл, тэр ч байтугай эдгээр сургаалыг баримталж байсан таамаг сэтгэгчид (Ф.Ницше, А.Шопенгауэр)-аас ялгаатай нь волонтаризм нь үнэмшилгүй мэт санагддаг гэдгийг хэлмээр байна. Фатализм ба волюнтаризмын гол хамаарал нь өнөө үед байдаг: зарим нь эрх чөлөө гэж байдаггүй, зарим нь эрх чөлөөнөөс өөр зүйл байдаггүй гэж үздэг. Тиймээс "үхлийн" гэдэг нь хүмүүст ямар ч сайн зүйлээр төгсөхгүй нь гарцаагүй.

Мартин Иден бол эмгэнэлт хувь тавилангийн жишээ юм

Жек Лондоны зохиол бол хүмүүсийн амьдралын туршлагыг өгүүлсэн мөнхийн роман юм. Энэ нь тэдний хийж буй зүйлд ялзарсан, учир нь зохиолч: хайр бол дэлхий дээрх гол сүйрүүлэгч хүч юм гэсэн үзэл суртлын мэдэгдлийг дуулдаг. Лондонгийн баатар Рут яагаад өөрийг нь хайрлах ёстой гэж бодож байтал өөрийгөө хөгжүүлж чадсан юм. Адже Мартин Иден бол эрдэнийн чулуу юм. Але Варто гол дүрд Рут бол эзгүй газар гэдгийг ухаарч чадсан бөгөөд тэр даруй ойлгов. Бүх картыг уншиж амжаагүй хүмүүсийн хувьд бид бүх картыг нээж чадахгүй, гэхдээ Рутаас ирсэн сустрич нь үхлийн үр дагавартай гэсэн үг юм (энэ нь контекстээс ойлгомжтой, гэхдээ ойлгохгүй байгаа бол дараа нь) Жак Лондонг уншина уу) Мартин Идений хувь хүртэл.

Зохиогчийн өршөөлийн хувь

Жек Лондон бол англи хэлний гол хэл болон түүнээс орчуулсан хүмүүсийн үзэж байгаагаар унших ёстой мөнхийн зохиолч мөнхийн зохиолч мөнхийн зохиолч мөнхийн зохиолч мөнхийн зохиолч бөгөөд түүнийг орчуулсан хүмүүс баатраа маш их үнэд хүргэсэн алдаа гаргажээ. Ухаантай уншигч юу болоод байгааг ойлгодог. Жек Лондон хэлэхдээ: амьдралын хамгийн чухал зүйл бол хайр бөгөөд хэрэв хүн хайраар адислагдсан бол түүнд амьдрах юу ч үлдэхгүй. Мартин Иден яг энэ хандлагын золиос болсон. Энэ нь "үхлийн өршөөл" гэсэн утгатай бүрэн нийцдэг - энэ нь баатрын хувь хэмжээ, түүнтэй хамт хорлон сүйтгэсэн гэсэн үг юм. Жек Лондонгийн бизнесийн талаарх тогтолцоог тодорхойлсон эвлэрэл нь Мартин Эдений өөрийнхөөрөө байх эрхийн төлөөх бүхэл бүтэн тэмцэл гэсэн үг юм.

Энэхүү Нэмэлт нь программыг боловсруулах явцад тулгарч болох асуудлуудын жагсаалтыг агуулсан бөгөөд асуудлыг засахын тулд хийх шаардлагатай алхмуудын товч тайлбарыг багтаасан болно. Microsoft Quick-C хөрвүүлэгчийн янз бүрийн бүрэлдэхүүн хэсгүүдийн жагсаалтыг доор харуулав.

Бүрэлдэхүүн хэсэг Microsoft Quick-C Compiler Хэсэг D.1, "Хөрвүүлэгчийн хөрвүүлэгчийн тухай мэдээлэл. Хамгаалагдсан командын мөр D.2, "Хөрвүүлэгчийн Quick-C командын мөр хөрвүүлэгчийн хөрвүүлэгчийн сангуудын тухай мэдээлэл. Хэсэг D.3, "Мэдээлэл Дайны үеийн Microsoft-ын алдаа болон бусад нөхцөл байдлын тухай." Microsoft-ын давхардсан холбогч, Хэсэг D.4, "Алдааны тухай мэдээлэл LINK хэрэгсэл. холбогч". Компанийн номын сангийн менежер Хэсэг D.5, "LIB хэрэглүүрийн Microsoft-хэрэглээний LIB-ийн эмхэтгэлийн тухай мэдээлэл". Хөгжүүлэх туслах хэрэгсэл Хэсэг D.6, "MAKE хэрэгслийн MAKE програмын эмхэтгэлийн тухай". тухай. бүх хөрвүүлэгчийн мэдэгдэл, командын мөр, Виконийн үеийг энэ хавсралтад цагаан толгойн дарааллаар жагсаав.

D.1.4 хэсэгт та хөрвүүлэгчийн солилцооны талаарх мэдээллийг, D.3.3-т хөрвүүлэгчийн солилцооны үеийн мэдээллийг авах болно.

Г.1.Хөрвүүлэгчийн засварын тухай мэдэгдэл.

CI хөрвүүлэгчийн эвдрэлийг арилгах, сэргээх тухай мэдээлэл нь гурван ангилалд хуваагдана:

1. Үхлийн өршөөлийн тухай мэдээлэл.

2. Эмхэтгэлийн ашиг тусын талаархи мэдээлэл.

3. Зажлахаас өмнөх мэдэгдэл.

Арьсны ангиллыг арьсны нөхцөл байдлын талаар товч тайлбарын хамт дугаарласан дарааллаар доор жагсаав. Мэдэгдлийн хэрэгцээг олж мэдэхийн тулд эхлээд мэдэгдлийн ангиллыг сонгоод дараа нь мэдэгдлийн серийн дугаарыг олоорой. Quick-C-ийн үүсгэсэн арьсны сэрэмжлүүлэг нь арьс арчилгааны цонхонд харагдана; Курсорыг цэвэрлэхэд хүргэдэг эгнээнд байрлуулна (дэлгэрэнгүйг 7.3.4-р хэсэг). Нэмэлт QCL командыг эмхэтгэх үед үүссэн эвдрэлийн талаархи арьсны мэдэгдэлд гэмтэл учруулсан файлын нэр, мөрийн дугаарыг оруулна уу.

Үхлийн өршөөлийн тухай мессеж.

Үхлийн алдааг мэдэж байгаа нь хөрвүүлэгчийг компьютерээс устгахаас хамгаалдаг тул асуудал байгааг илтгэнэ. Энэ төрлийн мэдэгдэл нь дараах хэлбэртэй байна.

Файлын нэр (мөр): аюултай алдаа C1xxx: мэдэгдлийн текст Хөрвүүлэгч аюултай алдааны тухай мэдэгдлийг харуулсны дараа та объектын файл үүсгэхгүйгээр, алдаа гарсан үед ямар ч баталгаажуулалтгүйгээр эмхэтгэлээ дуусгах боломжтой.

Хөрвүүлэгчийн засварын тухай тэмдэглэл.

Хөрвүүлэгчийн алдааны талаарх мэдээлэл нь програмын бодит алдааг илэрхийлдэг. Мэдэгдлийн өгөгдлийг дараах форматаар харуулна.

Файлын нэр (мөр): алдаа C2xxx: мэдэгдлийн текст

Хөрвүүлэгч алдаа илрүүлсэн гаралтын файлд зориулж хэзээ ч объект файл үүсгэдэггүй. Хөрвүүлэгч ийм алдааг таних тусам түүнийг засахыг оролддог. Боломжтой бол энэ нь гаралтын файлыг үргэлжлүүлэн боловсруулж, мессежийг харуулах болно. Үр ашиг нь хэтэрхий баялаг, өмхий үнэр нь хэтэрхий ноцтой учраас эмхэтгэгч ажиллаж эхэлдэг.

Урьдчилсан мэдэгдэл.

Урьдчилсан мэдэгдэл нь мэдээллийн шинж чанараас бага байж болно; Эмхэтгэх, холбох үйл явцыг бүү тасал. Мэдээллийг дараах хэлбэрээр үзүүлэв.

Файлын нэр (мөр): анхааруулга C4xxx: мэдэгдлийн текст

Та хөрвүүлэгчийн үүсгэсэн ижил мэдээллийг харуулахын тулд /W сонголтыг ашиглаж болно. Энэ сонголтыг 9.3.1-д тайлбарласан болно.

D.1.1. Үхлийн өршөөлийн тухай мессеж.

Ирэх мэдээ нь үхлийн аюултай халдлагыг тодорхойлох болно. Хөрвүүлэгч ноцтой алдааг засч чадахгүй; Найздаа нигүүлслийн тухай мэдээлсний дараа ажилдаа ордог. C1000 аюултай алдааны тухай мэдэгдлийн тоо "Үл мэдэгдэх аюултай алдаа, Microsoft-ын техникийн үйлчилгээтэй холбогдоно уу." Хөрвүүлэгч үл мэдэгдэх алдаа илрүүлсэн. Өөрийн данс дээрх нэмэлт тусгай "Бүтээгдэхүүний тусламжийн хүсэлт" маягтын тусламжийн үнийг Microsoft корпорацид мэдэгдэнэ үү. C1001 "Дотоод хөрвүүлэгчийн засвар, Microsoft Help Desk-тэй холбогдоно уу." Хөрвүүлэгч нь дотоод зөрчил илрүүлсэн. Сайхан сэтгэлтэй байгаарай, энэ товхимолын хажуу талд байгаа "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг ашиглан урамшууллын үнийн талаар бидэнд мэдэгдэнэ үү. Сайхан сэтгэлтэй байгаарай, асуудал үүсгэсэн файлын дугаарыг мэдээллээс надад мэдэгдээрэй; "Файлын нэр" гэдэг нь таны гаралтын файл биш, хөрвүүлэгчийн дотоод файлыг хэлнэ гэдгийг анхаарна уу. C1002 "Динамик бүсийн хил хязгаарыг орхих." Динамик санах ойн хэсгүүдийн хоорондох кодыг хөрвүүлэгч. Энэ нөхцөл байдал нь таны програм маш олон бэлгэдлийн нэр ба/эсвэл нийлмэл илэрхийлэлтэй байна гэсэн үг юм. Бүх асуудлыг арилгахын тулд файлыг хэд хэдэн жижиг гаралтын файл болгон хуваах эсвэл илэрхийлэлийг жижиг илэрхийлэл болгон хуваах хэрэгтэй. C1003 "Тэтгэмжийн эмч нүүсэн; эмхэтгэлийг цуцалсан." Хөтөлбөр нь хэтэрхий олон алдаатай, өмхий үнэр нь хэтэрхий ноцтой тул хэрэв боломжтой бол хөрвүүлэгч програмыг тасалдуулах үүрэгтэй. C1004 "Файлыг дуусгах боломжгүй (EOF). Энэ мессеж нь танд шаардлагатай хугацааны файлуудыг үүсгэхийн тулд хөрвүүлэгчид зориулсан стандарт дискний санах ой байхгүй байгааг харуулж байна. Шаардлагатай зай нь ru гаралтын файлын хэмжээнээс ойролцоогоор 2 дахин их байна. Энэ нь Тайлбар нь хаах хязгааргүй (*/) эсвэл #if заавар нь хаалтын #endif заавартай таарахгүй байгаа тул мэдээлэл үүсч болно. C1005 "Захиалга нь хөрвүүлэгчийн буферт хэт том байна." Хөрвүүлэгч нь эмхэтгэлийн явцад өөрчлөгдсөн завсрын файлуудыг үүсгэж чадахгүй. Үүнийг хийхээсээ өмнө дараах нөхцөл байдлыг заавал хайж олох хэрэгтэй: 1. Мөрийн файлд хэт цөөн файл байна = CONFIG.SYS файлын дугаар (хөрвүүлэгч энэ тооны дугаар 15-аас доошгүй байх ёстой гэж үздэг) 2. Санах ой төхөөрөмж дээр хог хаягдал байхгүй, ингэснээр хоорондын зай болон хөрвүүлэгч файлууд. C1007 Тушаалын мөрийн сонголт дахь "сонголт" дахь "танигдаагүй" тэмдэг "мөр" нь зөв сонголт биш байна. C1009 "Хэвлэгчийн солилцоо, магадгүй рекурсив макро үнэлгээ." Макро командын өргөтгөл нь боломжтой санах ойн хэмжээг өөрчилдөг. Надад итгээрэй, рекурсив утгатай макро команд байхгүй байсан, учир нь энэ нь өргөжүүлж болохуйц тийм ч сайн текст биш юм. C1010 "Хэвлэгчийн тохируулга: макро өргөтгөл хэт том байна." Өргөтгөсөн макро командууд нь боломжтой санах ойг өөрчилдөг. C1012 "Тэмдэгт" (тэмдэг) орхисон нуман хаалга буруу оруулсан." Урьдчилан процессорын зааврын гаруудын нийцэхгүй байдал; "Тэмдэгт" - зүүн эсвэл баруун нум. C1013 "Файлын нэр" гаралтын файлыг нээх боломжгүй байна." Энэ "файлын нэр" файл байхгүй, эсвэл нээх боломжгүй, эсвэл олдохгүй байна. Дунд програмын тохиргоо зөв, файлын маршрутын нэрийг зөв тохируулсан эсэхийг шалгаарай. C1014 "Оруулахад хэтэрхий олон файл байна." #include зааврыг үүрлэх нь 10 эгнээний хилийг хөдөлгөдөг. C1015 "Хадгалж буй "файлын нэр" файлыг нээх боломжгүй байна. Энэ файл тэнд байхгүй, эсвэл нээгдсэн эсвэл олдсон байж магадгүй. Дундаж үл мэдэгдэх параметрүүдийг зөв тохируулсан эсэх, мөн та маршрутыг зөв зааж өгсөн эсэхээ шалгана уу. энэ файлын нэр. C10 16 "Захирамжууд # if [n]def танигч шаардлагатай." #ifdef болон #ifndef зааврын хувьд та тодорхойлогчийг ашиглах үүрэгтэй. C1017 "Бүтэн тогтмолын буруу илэрхийлэл." # хэрэв удирдамжийг тогтмолоос тооцоолж болно. C1018 "Зөвшөөрөлгүй #elif заавар." #elif заавар нь зөвхөн #if, #ifdef эсвэл #ifdef зааврын дунд гарч болно. C1019 ""#else" удирдамжийг зөвшөөрөхгүй. " #else заавар нь зөвхөн #if, #ifdef эсвэл #ifndef зааврын дунд гарч болно. C1020 "#endif заавар нь зөвшөөрөгдөөгүй. " #endif заавар нь #if, #ifdif эсвэл #ifndef гэсэн дэд зүйлгүйгээр гарч ирсэн. заавар. C1021 "Хүчингүй урьдчилсан процессорын тушаал "мөр"" (#) тэмдгийг дагаж байгаа тэмдэгтүүд нь буруу урьдчилсан процессорын удирдамжийг үүсгэдэг. C1022 "#endif заавар гарч ирнэ." #if, #ifdef эсвэл #ifndef заавар нь #endif заавраар төгсөхгүй. C1026 "Стекийг шинэчил, програмаа уучлаарай." Таны програмыг задлах боломжгүй, програмыг "шинжилэхэд" шаардлагатай үлдсэн санах ой нь хөрвүүлэгчийн стек дээр дахин бүтээгдсэн болно. Энэ асуудлыг шийдэхийн тулд програмаа хялбаршуулна уу. C1027 "Хэвлэгчийн солилцоо: бүтэц/фрэймийн үүр." Барилга байгууламжийн үнэ цэнийг 10 дахин их хэмжээний хөрөнгө оруулалт хийсэн. C1028 "Энэ сегмент нь 64К-с дээш зай эзэлдэг" Энэ сегмент нь 64 гаруй "алсын" өгөгдлийг агуулна. Нэг модуль нь 64К-аас ихгүй "алсын" өгөгдлийг агуулж болно. Энэ асуудлыг шийдэхийн тулд тайлбарыг өөр өөр модулиудад хувааж, эмхэтгэсэн өгөгдлийнхөө тухай шуугианыг богиносгох эсвэл оновчтой болгох нэмэлт Microsoft-C хөрвүүлэгч ашиглан програмаа эмхэтгэх хэрэгтэй. C1032 ""Файлын нэр" жагсаалтын объектыг агуулсан файлыг нээх боломжгүй байна." Файлын нэр эсвэл маршрутын нэрэнд нэг үнэн байдаг: 1. Эдгээр нэр буруу байна. 2. Санах ойн доголдлын улмаас ийм нэртэй файл нээгдэх боломжгүй. 3. Эдгээр нэртэй файл болон "зөвхөн унших" шинж чанартай аль хэдийн байна. C1033 "Миний ассемблер 'файлын нэр' ашиглан гаралтын файлыг нээх боломжгүй байна." С1032 код бүхий захиалгын тайлбарыг үзсэн хүмүүсийн нэг нь энэ файлыг нээх боломжгүй болгосон. C1034 "Файлын нэр" гаралтын файлыг нээх боломжгүй байна." С1032 код бүхий захиалгын тайлбарыг үзсэн хүмүүсийн нэг нь энэ файлыг нээх боломжгүй болгосон. C1035 "Вираз хэтэрхий төвөгтэй, намайг уучлаарай." Хөрвүүлэгч нь атираат илэрхийллийн кодыг үүсгэж чадсангүй. Энэ асуудлыг шийдэхийн тулд вирусыг энгийн хувилбар болгон задалж, дахин хөрвүүлээрэй. C1036 "Файлын нэр" гаралтын жагсаалтад тохирох файлыг нээх боломжгүй байна." С1032 код бүхий захиалгын тайлбарыг үзсэн хүмүүсийн нэг нь файлыг нээх боломжгүй болгосон. C1037 "Файлын нэр" файлыг нээх боломжгүй байна." С1032 код бүхий захиалгын тайлбарыг үзсэн хүмүүсийн нэг нь энэ файлыг нээх боломжгүй болгосон. C1039 "Хөрвүүлэгчийн гурав дахь дамжуулалтад шинэчлэгдээгүй динамик бүсийг дахин шинэчлэх": Гурав дахь оновчтой болгох дамжуулалтанд хөрвүүлэгч динамик мужийг дахин сайжруулж, ажлыг хэрэгжүүлсэн. Эмхэтгэлийг нэмэгдүүлсэн Optimizations сонголтоор (Quick-C дунд программ дээр) эсвэл /Od сонголтоор (QCL командын мөрөнд) давтаж үзнэ үү, эсвэл мөрийг зөөх функцийг нэмэгдүүлэхээр оролдоод, эвдрэл үүсгэж болно. C1040 ""Файлын нэр" гаралтын файлд EOF байхгүй". Гаралтын файл эсвэл гаралт/объект файлыг жагсаах явцад хөрвүүлэгч файлыг дуусгах боломжгүй байгааг илрүүлсэн. Энэ алдаа гарсан нь ойлгомжтой, учир нь гаралтын файлыг эмхэтгэх явцад дахин засварласан. C1041 "Завсрын хөрвүүлэгч файлыг нээх боломжгүй болсон." Логик файлын дугаар байхгүй тул хөрвүүлэгч нь эмхэтгэлийн явцад хөрвүүлсэн завсрын файлыг үүсгэж чадахгүй. Энэ засварыг CONFIG.SYS файлын файлууд=тоо гэсэн мөрийг өөрчилснөөр нэгэн зэрэг нээгдсэн олон тооны файлуудыг зааж өгөх замаар засч болно (тоог 20 болгож тохируулахыг зөвлөж байна). C1042 "Завсрын хөрвүүлэгч файлыг нээх боломжгүй - ийм файл эсвэл лавлах байхгүй байна." Хөрвүүлэгч нь эмхэтгэлийн явцад хөрвүүлсэн завсрын файлуудыг үүсгэж чадахгүй; TMP ажлын дунд програмын фрагментууд нь буруу директор эсвэл замд байна. C1043 "Завсрын хөрвүүлэгч файлыг нээх боломжгүй." Хөрвүүлэгч нь эмхэтгэлийн явцад хөрвүүлсэн завсрын файлуудыг үүсгэж чадахгүй. Яг тодорхой шалтгаан тодорхойгүй байна. C1044 "Хөрвүүлэгчийн завсрын файлд дискний санах ой хангалтгүй" Санах ойн доголдлын улмаас хөрвүүлэгч нь эмхэтгэх явцад хөрвүүлсэн завсрын файлыг үүсгэж чадахгүй. Энэ байдлыг засахын тулд дискний зайг чөлөөлж, дахин хөрвүүлээрэй. C1045 "Хөвөгч цэгээр ажиллах цагийг шинэчлэх." Хөрвүүлэгч нь уламжлалт хэрэглээний нэгэн адил хөвөгч цэг бүхий элементүүдэд арифметик тогтмолуудыг оноох хугацааг тохируулсан: float fp val = 1.0e100; Энэ хэрэглээнд 1.0e100-ийн дэд нарийвчлалын тогтмол нь хөвөх цэгийн зөвшөөрөгдөх дээд өгөгдлийн утгаас давсан байна. C1047 "Хэт олон сонголт "мөр"". Энэ сонголтыг олон удаа таах боломжтой. "Мөр" мөр нь хүсэлтийг дуудсан сонголтыг харуулна. C1048 "'optionstring'-ийн 'тэмдэгт' сонголт харагдахгүй байна." Энэ тэмдэг нь "optionstring" сонголтын буруу үсэг юм. C1049 "Хүчингүй тоон аргумент 'мөр'." Мөрийг тоон аргументаар солино уу. C1050 "Segmentname" сегментийн код хэт том байна." Эмхэтгэх процесс нь 64К-ын 36 байт кодын сегменттэй. Энэ тохиолдолд 36 байт санах ойг ашигладаг, янз бүрийн 80286 микропроцессорын самбар дээрх алдааны хэсгүүд нь програмын дамжуулагдаагүй үйлдэлд хүргэж болзошгүй тул кодын сегментийн хэмжээ 36 байтаас 64К хүртэл байдаг. C1052 "Хэт олон #if/#ifdef"-н зааварчилгаа." Хөтөлбөр нь тэнцүү байршуулах нэгжийн дээд хязгаараас хэтэрсэн байна - #if/#ifdef. C1053 "DGROUP өгөгдөл хуваарилалт 64К-с хэтэрсэн байна." Стандарт өгөгдлийн сегмент нь дараахаас илүүг хуваарилсан байна. 64K. Бусад программуудын авсаархан, дунд болон том санах ойн загваруудын хувьд нэмэлт QCL командын эмхэтгэлийг, өгөгдлийн элементүүдийг тусад нь сегментүүдэд байрлуулахын тулд vikorist сонголтыг /GT-ийг сонгоно. эхлүүлсэн төрлүүдийн хослол. асуудал, хөрөнгө оруулалтын түвшинг богиносгох. , зүгээр л эхлүүлж буй өгөгдлийн төрлийг зааж өгөх ба тайлбарын дараа эргэн тойрны мэдэгдэлд утгыг бүхэлд нь өгнө.Макро өргөтгөлийн хугацааны гадаад буфер C1057 "Макро дахь EOF-ийн эвдрэл" өргөтгөсөн; (")" дутуу байна уу?)". Хөрвүүлэгч нь макро дуудлагын аргументуудыг нугалах процессоос гаралтын файлын төгсгөлийг илрүүлсэн. Энэ нь орхигдуулсан баруун нумын үр дүн бөгөөд хаагддаг) макро дуудлага болгон хувиргана. урагшлах програмд: #define print(a) printf (string is(,#a)) main() ( print(the fast brown) fox; ) C1059 ""ойролцоох" динамик бүсийн хоорондох хөдөлгөөн." Өгөгдлийн элементүүдийг "ойролцоох" динамик хэсэгт (стандарт өгөгдлийн сегмент) байрлуулах үед хөрвүүлэгч нь хязгаараас гадуур байна. C1060 "Алс" динамик талбайн хоорондох дамжуулалт "Алс" динамик талбарт өгөгдлийн элементүүдийг байрлуулах үед хөрвүүлэгч нь санах ойн зөвшөөрөгдөх хязгаараас хэтэрдэг. Олон тооны програмууд байдаг тул нэрсийн хүснэгтэд хэтэрхий олон нэр орсон байна. Дибаг хийх сонголтыг идэвхжүүлсэн үед эмхэтгэлээс гарах эсвэл цөөн тооны файл оруулахыг оролдоно уу: Энэ арга нь асуудлыг шийдэхгүй тул QCL C1061 "Хөрвүүлэгчийг хөлдөөх: блокуудын хэт гүн үүрлэх" нэмэлт командыг ашиглан програмын эмхэтгэлээс гарна уу. Энэ програмын блокуудын үүр нь хөрвүүлэгчийн боломжоос давсан байна. Энэ байдлыг засахын тулд блокуудын үүрлэх хэмжээ бага байхаар програмыг дахин бичнэ үү. C1063 "Хөрөнгө оруулагчийн зохион байгуулалт - хөрвүүлэгчийн стекийг шинэчлэх." Таны програм маш нарийн төвөгтэй, фрагментуудыг стекийн дээд талд авчирсан. Програмаа илгээж, дахин эмхэтгэ.

D.1.2. Хөрвүүлэгчийн засварын тухай тэмдэглэл.

Тэмдэглэлүүд доогуур байвал таны програм алдаа гаргаж байна гэсэн үг. Хэрэв хөрвүүлэгч энэ хэсэгт жагсаасан завсарлагааны аль нэгийг таньсан бол програмыг үргэлжлүүлэн хянаж байх болно (боломжтой бол) мөн алдагдсан завсарлагааны тухай мэдэгдлийг үргэлжлүүлэн харуулах болно. Гэсэн хэдий ч объектын файлыг үүсгэхгүй. C2000 хөрвүүлэгчийн алдааны тухай мэдэгдлийн тоо "Танигдаагүй алдаа. Microsoft Help Desk руу очно уу." Хөрвүүлэгч илэрсэн алдааны төрлийг тодорхойлж чадахгүй. Энэ дэмжигчийн файлд байгаа "Бүтээгдэхүүний тусламжийн хүсэлт"-ийн тусгай маягтыг ашиглан Майкрософтоос үзүүлж буй тусламжийн үнийг бидэнд мэдэгдэнэ үү. C2001 "Тогтмол нь шинэ мөрөнд (шинэ мөр) шилжих тэмдэгтэй байна." Симболын эсвэл мөрийн тогтмол дахь шинэ мөр рүү шилжих тэмдэг нь (/n) удирддаг дарааллын зөв хэлбэртэй биш байна. C2002 "Бодит макро параметрүүд нь зөвшөөрөгдөх санах ойн хязгаараас хэтэрсэн." Макро препроцессорын аргументууд нь 256 байт урттай. C2003 "Таниулагч шаардлагатай." Тархи шалгах ID # олдохгүй бол. C2004 "Таниулагч шаардлагатай." #if заавар нь синтаксийн засварыг дуудсан. C2005 "#line зааварт шаардлагатай мөрийн дугаар байна." #line заавар нь заасан мөрийн дугаараас татгалздаг. C2006 "#include заавар нь файлын нэрийг шаарддаг." #include заавар нь файлын нэрийг заагаагүй болно. C2007 "#define зааврын синтакс." #define удирдамж нь синтаксийн салаатай байсан. C2008 "" зан чанар ": макро утгын хувьд болхи." Энэ тэмдэг нь макро утгад буруу байна. C2009 "Албан ёсны параметрийн "танигч" макро утгыг дахин үзэж байна." Энэ танигчийг макро утгын албан ёсны параметрүүдийн жагсаалтаас сонгоно. C2010 "тэмдэгт": албан ёсны жагсаалтад хэт том байна." Энэ тэмдгийг албан ёсны макро утгын параметрүүдийн жагсаалтад буруу ашигласан байна. C2011 "танигч": утга хэт том байна. Энэ макро утга нь 256 байтаас хэтэрсэн байна. C2012 "Дутуу" нэр, алх"<"". В директиве #include не хватает требуемой спецификации имени файла. C2013 "Не хватает знака "> "". #include зааварт төгсгөлийн таг (>) дутуу байна C2014 "Урьдчилан процессорын тушаал нь эхний чухал (хоосон зай биш) тэмдэгтээс эхлэх ёстой." Нэг мөрөнд байгаа препроцессорын зааварт # тэмдгийн өмнө хоосон зайгүй тэмдэгтүүд байсан. C2015 "Тогтмол олон тэмдэгттэй." Тэмдэгтийн тогтмол нь нэгээс олон тэмдэгтийг багтааж болно, учир нь үүнийг удирдах дараалал өөр байдаг. C2016 "Videsutya хаах ганц сарвуу." Boule-ийн бэлгэдлийн тогтмолыг нэг хөлөнд байрлуулна. C2017 "Цөмийн дараалал буруу байна." (\) тэмдгийг дагаж байгаа тэмдэгт эсвэл тэмдэгтүүд нь дараах дарааллаар тохирохгүй байна. C2018 "Oxcharacter-ийн үл үзэгдэх бэлэг тэмдэг." Арван зургаа дахь тоо нь тэмдэгттэй тохирохгүй байна. C2019 "Процессорын тушаал шаардлагатай, тэмдэгт 'тэмдэгт' илэрсэн" Энэ тэмдэгт нь урьдчилсан процессорын зааврын эхний үсгийг бус (#) тэмдгийг дагаж байна. C2020 "Тэмдэгтийн жингийн дугаар буруу". Энэ тэмдэг нь жингийн хүчинтэй тоо биш байна. C2021 "Тоо нь тэмдэгтэд хэт том байна." "Тоо" тоо нь тэмдгийг илэрхийлэхэд хэтэрхий том байна. C2023 "Тэг болж унасан." Дэд хэсэг (/) үйлдлийн нөгөө операндыг үнэлэхэд тэг гарна. бэлтгэлгүй үр дүнд хүргэж болох зүйл. C2024 "Модуло 0". Үйл ажиллагааны илүүдэл (%) нь бусад операндыг тооцоолохдоо тэгийг өгдөг бөгөөд энэ нь шилжүүлэх боломжгүй үр дүнд хүргэдэг. C2025 "танигч": enum/struct/union төрөлд дахин хуваарилах. Энэ танигч нь дахин зохион байгуулагдсан бүтэц эсвэл дипломын ажлаас аль хэдийн сонгогдох болно. C2026 "танигч": дугаарыг дахин тохируулах. Энэ тодорхойлогч нь ижил төрлийн хэт даатгалд, эсвэл өөр төрлийн хэт даатгалд нэг харагдах байдал дээр хэт даатгалын тогтмол дээр аль хэдийн нэмэгдэх болно. C2028 "Бүтцийн гишүүн/галзуурал бүтцийн дунд олддог" Бүтцийн гишүүд/галзуурал нь бүтцийн/галзуурал дунд дүрслэгдсэн байдаг. Үүнийг бүтцийн гишүүний тодорхойлолтоор хийж болно, доор дурдсантай адил: enum a ( 1-р сар, 2-р сар, int march; /* бүтцийн тайлбар: ** буруу */ ); C2029 "танигч": бит талбарыг зөвхөн бүтцэд зөвшөөрдөг. Бүтэцгүй бол бит талбаруудыг байрлуулж болно. C2030 "танигч": бүтэц/хүрээний гишүүнийг дахин томилох. Энэ танигч нь нэг бүтэц/нийгмийн гишүүнээр нэгээс олон удаа гарч ирэх болно. C2031 "танигч": функц нь бүтэц эсвэл сумишигийн гишүүн байж болохгүй. Энэ функцийг бүтцийн гишүүн буюу сумиша гэж тодорхойлдог. Энэ асуудлыг засахын тулд уг функцийг авах хүсэлт гаргагчтай яаралтай холбоо барина уу. C2032 "танигч": ойр/хол/том түлхүүр үг бүхий үндсэн төрлийг зөвшөөрөхгүй. Бүтцийн энэ гишүүн эсвэл хол ойрын түлхүүр үгстэй тайлбарыг нэгтгэдэг. C2033 "танигч": шууд бус операторыг (*) битийн талбарт нэмэх боломжгүй. Энэ талбарыг индикатор (*) гэж тодорхойлсон бөгөөд үүнийг зөвшөөрөхгүй. C2034 "танигч": битийн талбар нь өгөгдсөн тоонд хэтэрхий жижиг байна ялгадасын тоо. Битийн талбарын тайлбарт заасан цэнэгийн тоо нь үндсэн төрлийн өгөгдлийн цифрүүдийн тооноос давсан байна (жишээ нь C2040 "". "Бүтэц эсвэл сумишигийн нэрийг импортлодог". Вираз оператор бүтэц сонгох буюу сумиши (.) болон үзүүлэлт C2041 ""enum" түлхүүр үг буруу ". Бүтцийн тайлбарт "enum" гэсэн түлхүүр үг гарч ирсэн, эсвэл "enum" төрлийн хуваарилалт буруу үүссэн. Signed/unsigned түлхүүр үгс нь бие биенээ үгүйсгэдэг." Гарын үсэг зурсан болон гарын үсэг зураагүй хоёр түлхүүр үг нь холбогдох програмын адил нэг тайлбараас нэгэн зэрэг олдсон: unsigned signed int i; C2043 "Буруу таслах оператор". Завсарлагааны оператор зөвхөн дунд хэсэгт зөвшөөрөлтэй байна. do, for, while эсвэл switch хэллэгүүд C2044 "Буруу үргэлжлүүлэх оператор". Continue оператор нь зөвхөн do, for, эсвэл while операторын дундах зөвшөөрөлтэй. C2045 "танигч": шошгыг дахин оноож байна. үгүй, ижил функцүүд. C2046 "Түлхүүр үг буруу байна." Түлхүүр үгийн том үсэг нь switch хэллэгийн дунд гарч ирж болно. C2047 "Өгөгдмөл түлхүүр үг буруу байна." Өгөгдмөл түлхүүр үг нь switch хэллэгийн дунд гарч ирж болно. C2048 "Нэгээс олон өгөгдмөл". Switch мэдэгдэл нь нэгээс олон анхдагч шошгыг агуулна. C2050 "Бүтэн солих вирус биш." Шилжүүлэгч вирус нь зорилгодоо хүрэхгүй. C2051 "Виразын тохиолдол тогтмол биш." Тохиолдлын илэрхийлэл нь бүхэл тогтмол дээр суурилдаг. C2052 "Хэрэг нь зорилго биш юм." Тохиолдлын илэрхийлэл нь бүхэл тогтмол дээр суурилдаг. C2054 "Хэргийн "тоо"-ны утга аль хэдийн Використа дээр байна." Энэ тохиолдлын утгыг шилжүүлгийн мэдэгдэлд аль хэдийн оруулсан байна. C2054 "Таниулагч" танигчийн ард "(" тэмдэг шаардлагатай. "Таниулагч" функцын дараа шаардлагатай нумын контекстийн ард. C2055 "Жагсаалтын төрөл биш, албан ёсны параметрүүдийн жагсаалт шаардлагатай." Зориулалтын хувьд функц, жагсаалтын аргументын төрлийг харуулсан албан ёсны параметрүүдийн жагсаалтыг солино. C2056 "Буруу вирус". Өмнөх алдааны улмаас вирус буруу байна (Өмнөх алдаа нь алдааны мессежийг үүсгээгүй байж магадгүй.) C2057 "Тогтмол вирус шаардлагатай." Нөхцөл байдлын дагуу байнгын вирус шаардлагатай. C2058 "Тогтмол вирус зориулагдаагүй." Нөхцөл байдлын дагуу танд бүхэл бүтэн тогтмол viraz хэрэгтэй. C2059 "Синтакс алдаа: токен." Энэ лексем нь синтаксийн алдааг дуудсан. C2060 "Синтаксийн алдаа: EOF." Файлын төгсгөлийн талаар санал зөрөлдөөн гарсан бөгөөд энэ нь үг хэллэгийн засварыг шаарддаг. Энэ хүсэлтийг програмын төгсгөлд ")" доош буулгасан түгжих нумаар дуудаж болно. C2061 "Синтакс алдаа: "танигч" танигч". Энэ танигчийг синтаксийн завсарлага дээр дарна. C2062 "Төрөл" оруулах шаардлагагүй." Энэ төрлийн захидлыг викилистэнд буруу оруулсан байна. C2063 "танигч": функц байхгүй. Энэ танигчийг функц гэж зарлаагүй боловч үүнийг функц гэж ойлгохыг хичээх нь чухал юм. C2064 "Энэ нэр томъёог функцэд тооцоогүй." Би функцийг өөр аргаар ашиглахыг оролдсон боловч тооцоолол нь функцийн үзүүлэлтийг өгдөггүй. C2065 "танигч": заагаагүй байна. Энэ ID-г заагаагүй байна. C2066 "Функц руу хөрвүүлсэн нь буруу байна." Объектыг функцийн төрөл болгон хувиргасан. C2067 "Масивын төрлийг зөв дахин үүсгээгүй." Объектыг массивын төрөл болгон хувиргасан. C2068 "Буруу төрлийн заавар." Өдөөгдсөн төрлүүдэд гарч буй төрөл буруу байна. C2069 "Хүчин төгөлдөр бус төрлийг хүчингүй болгох." Хоосон төрлийг өөр төрөлд шилжүүлдэг. C2070 "Операндын хэмжээ буруу байна." Хэмжээний операнд нь тодорхойлогч биш харин нэрлэгдсэн төрөл юм. C2071 "анги": санах ойн ангилал буруу. Ийм нөхцөлд санах ойн энэ ангиллыг үл тоомсорлож болохгүй. C2072 "танигч": функцийг эхлүүлэх. Функцийг идэвхжүүлэхийн тулд туршилт хийсэн. C2073 "танигч": функц дэх массивыг эхлүүлэх боломжгүй. Төвийн функцүүдийн энэхүү массивыг шинжлэхийг оролдсон. Массивыг зөвхөн гадаадын түвшинд боловсруулж болно. C2074 "Функц нь бүтэц эсвэл нийлбэрийг эхлүүлэхэд хориглогдсон." Энэ бүтцийг мэдрэх, функцын дундуур нэгтгэн дүгнэх оролдлого хийсэн. Бүтэц, чиг үүрэг нь бусад орноос өөр байж болно. C2075 "танигч": массивыг эхлүүлэх нь буржгар гарыг арилгана. Массивыг эхлүүлэх үед нум () хэлбэрийг алгассан. C2076 "танигч": бүтэц эсвэл нийлбэрийг эхлүүлэх нь дүрстэй нумануудыг арилгана. Бүтцийг эхлүүлэх явцад гарны () дүрсийг орхигдуулсан. C2077 ""Таниулагч" талбарт хүчин төгөлдөр бус эхлүүлэгч." Битийн талбарын бүтцийн гишүүнийг бүхэл бус утгууд руу эхлүүлэх туршилтыг хийсэн. C2078 "Хэт олон эхлүүлэгч байна." Эхлүүлэгчийн тоо нь эхлүүлж буй объектуудын тооноос хэтэрсэн байна. C2079 ""тодорхойлогч" - бүтэц эсвэл сум чухал биш." Энэ танигч нь бүтэц, хэмжээ гэх мэт тайлбарын үсэг бөгөөд утга агуулаагүй төрөл юм. C2082 "Албан ёсны параметрийн 'танигч'-ыг дахин оноосон." Функцийн албан ёсны параметрийг функцийн туршид дахин тайлбарласан болно. C2083 "'танигч' массив аль хэдийн хэт том байна." Энэ массивын хэмжээг аль хэдийн тодорхойлсон. C2084 ""танигч" функц аль хэдийн идэвхтэй байна." Энэ функцийг аль хэдийн тодорхойлсон. C2085 "танигч": албан ёсны параметрийн жагсаалтад байхгүй. Энэ параметр нь ижил бус албан ёсны параметрийн хуваарилагдсан функц дэх дуу хоолойны тоо юм. C2086 "танигч": дахин хуваарилах. Энэ ID нь нэгээс олон удаа тодорхойлогдсон. C2087 "танигч": орхигдуулсан тайлбар. Хэд хэдэн тайлбар бүхий зориулалтын массивын хувьд эхний жишээн дээрх шиг хэмжээний тайлбарын утгыг орхигдуулсан байна: int func(a) char a; /* буруу */ ( . . . ) int func(a) char a; /* зөв */ ( . . . ) C2088 "Урсгал/бүтэц/төвөгтэй байдлын хувьд оногдоогүй танигч "танигч"-ын ялалт." Энэ танигч нь төрөл нь тодорхойлогдоогүй бүтэц эсвэл нийлбэр болж өргөждөг. C2089 "typedef нь хол/ойрын функц гэсэн үг." Хоосон typedef доторх ойролцоо эсвэл хол гэсэн түлхүүр үгсийг доор байрлуулсан шиг хоосон элементийн ойролцоо эсвэл хол түлхүүр үгс дэмждэггүй. typedef int far FARFUNC(); FARFUNC ойролцоо *fp; C2090 "Функц нь массивыг эргүүлдэг." Энэ функц нь массивыг эргүүлэх боломжгүй (энэ нь зөвхөн илэрхийллийг массив руу эргүүлэх боломжтой). C2091 "Функц нь функцийг эргүүлдэг." Функцийг функцээр эргүүлэх боломжгүй (та зөвхөн функцийн товчлуурыг эргүүлэх боломжтой). C2092 "Масивын элемент нь функц байж болохгүй." Функцийн массив хамгаалагдсан; гэхдээ та функц дээрх үзүүлэлтүүдийн массивыг сонгож болно. C2093 "Автомат өөрчлөлтийн хаягтай статик өгөгдөл эсвэл бүтцийг эхлүүлэх боломжгүй." C2098 "Хаяглаагүй вирус." Хаягийн вирус биш өгөгдлийн элементийг эхлүүлэх оролдлого хийсэн. C2099 "Тогтмол бус хэрэглээ". Vicor эхлүүлэгч нь тогтмол биш юм. C2100 "Буруу оператор (*)". Оператор (*) тоон stastosovanija нь nekkazіvnik. Тогтмол C2101 "&". Оператор (&) нь операнд байдлаар хаягийн утгагүй байна. C2102 "&" нь хаягийн утга шаарддаггүй." Хаяглах оператор (&) нь хаягийн утгыг холбосон буруутай. C2103 "&" бүртгэлийн өөрчлөлтийн үед". Бүртгэлийн өөрчлөлтийн хаягийг авахыг оролдох шаардлагатай байсан. C2104 "&" бит талбарт". Битийн талбарын хаягийг авах оролдлого хийгдсэн. C2105 "оператор" хаягийн утгыг задалдаг. Энэ оператор хаягийн операндгүй. C2106 "оператор": зүүн талын операнд нь хаягийн операнд байх үүрэгтэй. Энэ операторын зүүн талын операнд хаяглах боломжгүй. C2107 "Буруу индекс, шууд бус нэрлэхийг (*) зөвшөөрөхгүй." Үзүүлэлт гэж тооцдоггүй виразу хүртэл зогсонги байдлын түүхийг дүрсэлдэг. C2108 "Бүрэн бус индекс". Массив було vikoristano ne-tsіle virazhenya хэрхэн тайлбарлах вэ. C2109 "Opisuvach u ne-masivі". Энэ нь масс биш тул өөрчлөлтийн түүхийг тайлбарлана уу. C2110 "+": 2 үзүүлэлт". Нэг үзүүлэлтийг нөгөөтэй хослуулах туршилт хийсэн. C2111 "Заагч + бүрэн бус утга". Бүрэн бус утгыг индикатортой хослуулах туршилт хийсэн. C2112 "Буруу харуулсан үзүүлэлтүүд". Лена оролдсон ижил төрлийг заагаагүй зэрэг үзүүлэлтүүдийг тодорхойлох. C2113"-": баруун операнд-заагч". Үйлдлийн баруун талын операнд нь заагчаар (-) тэмдэглэгдсэн, харин зүүн талын операнд тэмдэглэгдсэнгүй. C2114 ""оператор": бузар мууг харуулах; баруун гартай хүн шаардлагатай." Энэ операторын зүүн талын операнд нь индикатор юм; зөв операнд бүх утгыг агуулна. C2115 "танигч": галзуу төрлүүд. Утгагүй зүйлээс өшөө авах Вираз. C2116 "оператор": буруу зүүн (эсвэл баруун) операнд. Энэ операторын операндын зааврыг операторт өгөөгүй. C2117 Оператор: Бүтэц эсвэл сумишигийн хувьд буруу. Бүтэц болон сумишагийн үнэ цэнийг энэ оператортой зөвшөөрөхгүй. C2118 "Сөрөг тайлбар". Массивын хэмжээ нь сөрөг утгатай. C2119 "typedefs" дургүйцэл нь шууд бус нэрлэх гэсэн үг (*)". Bulls vikoristani зэрэг нь өгөгдлийн элементийг гайхшруулах хоёр typedefs болон reentment typedefs нь шууд бусаар нэрлэж болно. Жишээ нь, дараагийн програмын stun p буруу байна: typedef int * P INT; typedef богино * P SHORT; /* энэ мэдэгдэл буруу */ P SHORT P INT P; C2120 ""хүчингүй" нь бүх төрлийн хувьд буруу байна." Void төрөл нь өөр төрлийн хоосон орон зайг орлоход ашиглагддаг. C2121 "typedef нь өөр гэсэн үг юм. Хэт тайлбар." Typedef-д дахин зохицуулалтын төрөл болон өөр төрлийн аль алиныг нь зааж өгөхийн тулд typedef хэллэг дэх хүчингүйг өөрчлөх оролдлого байсан. C2122 "typedef нь өөр бүтцийг тодорхойлдог". Төрөл, хүчингүйг тодорхойлох оролдлого хийсэн. typedef оператор, бүтцийн төрөл болон өөр төрлийн аль алиныг нь зааж өгөхөд зориулагдсан. C212 3 "typedef гэсэн үг Үгүй бол төрөл сонгох, typedef операторт санал өгөх, нийлбэрийн төрөл болон өөр төрлийг хоёуланг нь зааж өгөх тест хийсэн. C2125 " "тодорхойлогч": өгөгдөл эзэлсэн санах ой, 64К-аас хэтэрсэн": Энэ өгөгдлийн элемент нь ir 64K хязгаарын хэмжээнээс хэтэрсэн байна. C2126 "танигч": автомат төрлийг өгвөл хэмжээ нь 32К байна. Орон нутгийн хувьсагчийн функцууд эзэлдэг санах ой нь заасан хил хязгаарыг шилжүүлдэг. C2127 "Санах ой, параметрүүдээр эзэлдэг, 32К-аас хэтэрсэн." Функцийн параметрүүдэд шаардагдах санах ой нь 32К хооронд хэлбэлздэг. C2129 "Статик функцийн 'танигч' олдсонгүй." Санал нь хэзээ ч тодорхойлогдоогүй статик функцэд хуваагдсан. C2130 "#мөр нь файлын нэртэй тохирох мөрийг шаарддаг." #line зааварт файлын нэрийг орхигдуулсан. C2131 "Ойрын/хол/асар том шинж чанаруудыг нэгээс олон удаа тодорхойлсон." Ойрын болон холын түлхүүр үгсийг дараагийн жишээн дээрх шиг өгөгдлийн элементэд нэгээс олон удаа оруулсан: typedef int near NINT; NINT хол a; /* буруу */ C2132 "Синтакс алдаа: буруу танигч." Тодорхойлогч нь синтаксийн хувьд буруу форматтай гарч ирэв. C2133 "Массив "танигч": үл мэдэгдэх хэмжээ" Энгийн програмын нэгэн адил үл мэдэгдэх хэмжээтэй массивыг дүрслэх оролдлого хийсэн байна: int mat add(array1) int array1; /* зөв */ ( int array2; /* буруу */ . . . ) C2134 ""танигч": бүтэц хэт том байна." Бүтцийн хэмжээ эсвэл хэмжээ нь хөрвүүлэгчийн тогтоосон хязгааруудын хооронд шилждэг (232 байт). C2135 "Макро өргөтгөлийн ")" тэмдэг алга." Аргумент бүхий макро командын төгсгөлд нумыг доошлуулж, хаадаг. C2137 "Хоосон симбол тогтмол." Була використана нь буруу хоосон бэлгэдлийн тогтмол (" "). C2138 "Зөрчил нь "/*" тайлбарын хил хязгаарыг хаадаг." Хөрвүүлэгч нь тодорхой хаалтын хил хязгааргүй (*/) нээгдэх хилийн тайлбарыг (/*) илрүүлсэн. Энэ ашиг тусыг буруу оруулсан сэтгэгдлүүдийн vikoristry дамжуулан авч болно. C2139 ""төрөл"-ийн араас оруулсан төрөл буруу байна." Жишээн дээрх шиг төрлүүдийн хослол буруу байна: long char a; C2140 Аргументын төрөл нь эргэдэг функц байж болохгүй. ..". Функцийг одоогийн програмын адил өөр функцийн албан ёсны параметр болгон зарласан: int funcl (a) int a(); /* буруу */ C2141 "Хэт их хөөргөсөн тогтмол утгын хувьд утга нь зөвшөөрөгдөх хэмжээнээс хэтэрсэн байна. хязгаарууд." Хэт их хөөргөсөн тогтмол нь int төрлийн зөвшөөрөгдөх хил хязгаарыг дарах утгатай байна. C2142 "Цэгийн хувьд гурван цэг шаардлагатай." Хөрвүүлэгч нь токен2-токен1-ийн өмнөх харагдах байдлыг харах болно. Энэ нь шаардлагатай хаалтын буржгар байгааг илтгэж болно. нум ()), баруун нум ()) эсвэл цэг байхгүй байна. "type" гэж бичихээс өмнө хэнтэй (;). "жетон". Хөрвүүлэгч нь төрлөөс өмнө өгөгдсөн токен байгааг хүлээн зөвшөөрдөг. Энэ мэдээлэл алга болсон хаалтын буржгар нум ()), баруун нум ()), эсвэл түүний ард байгаа цэг (;) хэлбэрээр гарч ирж болно. C2145 "Синтакс засвар: таних тэмдэгийн өмнө токен байхгүй байна. Хөрвүүлэгч энэ токеныг танигчийн угтвартай байхыг шаардах болно. Хэрэв та үлдсэн блок дахь цэгийг (;) алгасвал энэ мэдээлэл гарч ирж магадгүй юм. C2146 "Синтакс засвар: токен токен танигчийн өмнө харагдахгүй байна." Хөрвүүлэгч нь энэ танигчаас өмнө эдгээр жетон байгаа эсэхийг хүлээн зөвшөөрдөг. C2147 "Массив: үл мэдэгдэх хэмжээс." Би индексийг нэмэгдүүлэхийг хичээх болно, эсвэл массив дээрх үзүүлэлт, үндсэн төрлийг хараахан зарлаагүй байна. C2148 "Хэтэрхий том массив." Массив хамгийн их зөвшөөрөгдөх хэмжээтэй (232 байт) байна. C2149 "танигч": Энэ бит талбар нь тэг өргөнтэй байж болохгүй. Эдгээр нэртэй битийн талбар нь тэг өргөнтэй байна. Нэргүй бит талбаруудад тэг хэмжээ зөвшөөрөгддөг. C2150 "Таниулагч": Bitov Field Field Mati Type INT, SIGNED int to Unsigned Int. Standard ANSI C Vimaga, Mali Tipi Int, Signed Int. Ilyati . "Нэгээс олон cdecl/fortran/pascal шинж чанарыг тодорхойлсон." Нэгээс олон түлхүүр үг заасан бөгөөд энэ нь дуудлагын функцийг ашиглаж байна гэсэн үг юм. C2152 ""танигч": өөр өөр шинж чанаруудтай функц дээрх үзүүлэлтүүд." - сайн, зөвхөн холболтын талаархи холболттой (cdecl, фортран эсвэл паскаль) - - оператор руу функц, холболтын талаар бусад сонирхлын хамт сонссон. C2153 "Арван зургаан тогтмол нь нэг арван зургаан арван оронтой байна." Ox эсвэл OX нь буруу арван зургаан арван оронтой тоо юм. "x" эсвэл "X"-ийн хувьд хамгийн багадаа нэг арван арван оронтой тоо байх ёстой. C2154 "нэр" ": сегмент рүү бүү сунга. Функцийн нэр нь alloc_text прагмын аргументуудын жагсаалтад заасан эхний танигч байсан бөгөөд аль хэдийн нэрээр тодорхойлогдсон, ялангуяа сегментийн нэрэнд ороогүй байна. C2155 " "нэр ": аль хэдийн сегментэд орсон". Нэрний функц нь ижил alloc_text прагмад илүү нийтлэг байдаг. C2156 "Прагма нь гаднах түвшинд байж болно." Биеийн функц гэж дэлхийн түвшинд хэд хэдэн прагмуудыг тодорхойлж болох ба эдгээр прагмауудын нэг нь функцын дунд гарч ирсэн. C2157 ""нэр": прагмауудын жагсаалтын өмнө нэрийг тайлбарлаж болно." Жагсаалтад оруулахаас өмнө эдгээр функцийг alloc_text прагма функцийн жагсаалтад тайлбарлаагүй болно. C2158 "нэр": функцтэй. Миний нэрийг same_seg хувьсагчийн жагсаалтад зааж өгсөн боловч өмнө нь функц гэж зарласан. C2159 "Нэгээс олон санах ойн анги хуваарилагдсан." Тодорхойлолтод доор дурдсантай адил нэгээс олон санах ойн ангиллыг зааж өгсөн: extern static int i; C2160 "## макро үнэ цэнийн үүрэнд хүрч чадахгүй байна." Макро утга нь жишээн дээрх шиг токен орлуулах оператороос эхэлдэг: #define mac(a,b) ##a. .. C2161 "##макро тодорхойлолтын зарчмуудыг давж гарах боломжгүй." Макро утга нь токен орлуулах оператор (##)-аар төгсдөг. C2162 "Албан ёсны макро параметр шаардлагатай." Операторыг (#) дагаж байгаа токен нь дараах жишээн дээрх шиг албан ёсны параметр биш юм: #Define print(a) printf(#b) C2163""string": day, as intrinsic". Прагма дотоод эсвэл функцийн функцийн жагсаалтад хуваарилагдсан функц нь маягтын дотоод функцүүдийн нэг биш юм. C2165 "түлхүүр үг": үгийг өгөгдөл болгон өөрчлөх боломжгүй. Fortran, pascal эсвэл cdecl гэсэн түлхүүр үгсийг жишээн дээрх шиг өгөгдлийн дэлгэцийг өөрчлөхөд буруу ашигласан: char pascal *p; C2166 "Утга нь 'const' санах ойн ангилалд хамаарах объектыг харуулж байна." Bulo өгөгдлийн элементэд утгыг өгөхийг оролдохын тулд дарагдсан, санах ойн анги const дүлий. C2167 ""нэр": дотоод функцэд хэт олон бодит параметр байна. Нэрийн дотоод функцийн хүсэлт хэт олон бодит параметр байна. C2168 ""нэр": дотоод функцэд хэт цөөн бодит параметр байна. Нэрийн хүсэлт хэт цөөн бодит байна параметрүүд . C2169 ""нэр": "дотоод шинжийг тодорхойлох боломжгүй". Өмнө нь дотоод гэж тодорхойлсон функцийн утгыг тохируулах оролдлого хийсэн. C2171 ""оператор": хүчингүй операнд". Энэ нэгдмэл оператор нь дараахын операндтой холбоотой байдаг. өгзөгний доорх заагч дээрх шиг буруу төрөл: int (*fp)(); double d, d1; . . . fp++; d=~d1 C2172 ""функц": үнэндээ дэлгэц биш, параметрийн дугаар "тоо" . Заагч биш аргументыг индикатор шаардах функцэд шилжүүлэх оролдлого байсан. Энэ тоо нь ямар маргаан байгааг харуулж байна, өршөөл үзүүлье. C2173 "" функц": үнэндээ индикатор биш, "тоо" параметр: "тоо" параметрийн жагсаалт". Мэдэгдэл биш аргументыг үзүүлэгчид шаардлагатай функцэд дамжуулах оролдлого хийсэн. Энэ алдаа нь функц дээрх индикаторыг эргүүлэх товшилтуудаас олж болно. Эхний тоо нь функц дээр дарахад аль аргументыг заадаг бол нөгөө тоо нь хүчингүй аргумент C2174 "функц"-ийг байрлуулах аргументуудын жагсаалтад байгааг харуулж байна: үнэндээ төрөл хүчингүй болно: параметр "тоо", параметрийн жагсаалт "тоо" " Би хүчингүй функцийн төрөлд аргумент дамжуулахыг оролдож байна. Албан параметрүүд болон функцын аргументууд нь void төрлийн байж болохгүй, гэхдээ тэдгээр нь void* төрлийн байж болно (хүчингүй гэсэн үзүүлэлт). өршөөл үзүүлэх шалтгаан юу вэ; Нөгөө тоо нь ямар аргументуудын жагсаалт буруу аргументыг орлохыг заана. C2175 ""функц": үл мэдэгдэх гадаад мессеж." Энэ функц нь гаралтын файлд хуваарилагдаагүй боловч QUICK-C дунд програмын программд суурилагдсан эсвэл QUICK номын санд байгаа тул үүнийг багтаасан болно. Энэ асуудал нь ялангуяа нэг модультай, суурилуулсан Quick-C програмуудад тохиолддог. Энэ асуудлыг шийдэхийн тулд гаралтын файлд функцийг оноож өгөх, эсвэл энэ функцийг агуулсан QUICK номын санг импортлох, эсвэл (хэрэв уг функц нь стандарт C функцийн санд байрлаж байгаа бол y) програмын жагсаалт үүсгэх. C2177 "Тогтмол хэт том байна." Мэдээллийг дэмий үрсэн бөгөөд энэ нь томилогдсон төрлийг өөрчлөхөд хэт том тогтмолыг үлдээсэн. (1)

D.1.3. Урьдчилсан мэдэгдэл.

Энэ хэсэгт жагсаасан мэдээлэл нь эмхэтгэл, зохион байгуулалтад нөлөөлөхгүй зарим боломжит асуудлуудыг харуулж байна. Сүүний тухай мэдэгдлийн төгсгөлд байгаа сүмүүдийн тоо нь энэ мэдэгдлийн урьдчилсан тохиргооны доод түвшинг илэрхийлнэ. Урьдчилсан мэдэгдлийн дугаар C4000 "Танигдаагүй урьдчилгаа, Microsoft-ын техникийн дэмжлэгтэй холбогдоно уу." Хөрвүүлэгч үл мэдэгдэх алдаа илрүүлсэн. "Бүтээгдэхүүний туслахын хүсэлт" маягтыг бөглөж Microsoft корпорацийн хөнгөлөлтийн үнийг бидэнд мэдэгдэнэ үү. C4001 "Танигч" макро команд нь параметрүүдийг агуулж байна." Энэ утгын тодорхойлогч нь нэг буюу хэд хэдэн аргумент авдаг макро командтай адил юмуу эсвэл аргументгүй программд ашиглагддаг. (1). C4002 ""Identi-fier" макро командын бодит параметрүүд хэт олон байна." Өгөгдсөн танигчтай ашигласан бодит аргументуудын тоо нь энэ танигчийн макро утгад заасан албан ёсны параметрүүдийн тооноос их байна. (1). C4003 "Макро 'танигч'-ын бодит параметрүүд хангалтгүй." Өгөгдсөн танигчтай ашигласан бодит аргументуудын тоо нь энэ танигчийн макро утгад заасан албан ёсны параметрүүдийн тооноос бага байна. (1). C4004 "Тодорхойлолтын" дараа хаагдсан гарууд нээгддэггүй." #хэрэв тодорхойлогдсон хэллэгийн дараа нум алга болсон бөгөөд энэ нь хаагдана. (1). C4005 "танигч": дахин томилогдсон. Энэ ID-г дахин оноосон. (1). C4006 "#indef заавар нь танигч шаарддаг." #indef заавар нь өдөр бүр тодорхойлогчтой. (1). C4009 "Мөр хэт том, сүүлний тэмдэгтүүд давхцаж байна." Мөрийн хэмжээ нь хөрвүүлэгчийн тогтоосон хилийн хооронд шилжинэ. Энэ байдлыг засахын тулд мөрийг хоёр ба түүнээс дээш эгнээ болгон хуваах хэрэгтэй. (1). C4011 "Таниулагчийг "танигч" болгон таслав." Тодорхойлогчийн зөвхөн эхний 31 тэмдэгтийг хүлээн авна. (1). C4014 ""танигч": Бит талбар нь тэмдэггүй төрлийн байх ёстой. Энэ бит талбарыг unsigned төрлөөр тайлбарлаагүй. Талбайн талбаруудыг тэмдэггүй зорилт гэж тайлбарлах ёстой. Хөрвүүлэгч энэ бит талбарыг тусад нь хөрвүүлдэг. (1). C4014 "" танигч" : Битийн талбарыг бүхэл төрлөөр тайлбарлах ёстой. Энэ бит талбарыг бүхэлд нь биш харин тайлбарласан болно. Битийн талбаруудыг функцээр эргүүлэх тэмдэггүй бүхэл гэж тодорхойлсон." Энэ функцийг хараахан тайлбарлаж, тодорхойлоогүй байгаа тул утгын төрөл тодорхойгүй байна. Стандарт төрлийг (int) ашигладаг. (2). C4017 "Алсын" шоунд бүхэлд нь харагдах байдлыг авчрах." Алсын үйлчлүүлэгчид сегментүүдийн хаягийг өөрчлөх болно. 8086/8088 процессор дээр бүхэл тоон утгыг "алслагдсан" индикатор руу авчрах нь сегментийн бүхэл бус утгууд бүхий хаяг руу орж болно. (1). C4020 "Зөндөө олон бодит параметрүүд байна." Функцийн дуудлагад хуваарилагдсан аргументуудын тоо нь функцэд өгөгдсөн аргументуудын жагсаалтад заасан албан ёсны аргументуудын тооноос их байна. (1). C4021 "Хэтэрхий цөөн бодит параметр байна." Функцийн дуудлагад заасан аргументуудын тоо нь томилогдсон функцийн аргументуудын жагсаалтад заасан албан ёсны параметрүүдийн тооноос бага байна. (1). C4022 "Үзүүлэлтүүдийн тэгш бус байдал: n параметр". Энэ параметрийн индикаторын төрөл нь томилогдсон функцийн аргументуудын жагсаалтад заасан индикаторын төрлөөс өөр байна. (1). C4024 "Янз бүрийн төрөл: n параметр". Функцийн параметрийн төрөл нь функцын аргументуудын жагсаалтад заасан төрөлтэй нийцэхгүй байна. (1). C4025 "Функцийн тайлбар нь аргументуудын хувьсах жагсаалтыг харуулж байна." Өгөгдсөн функцийн аргументуудын төрлүүдийн жагсаалт нь жагсаалтын араас том цэгээр төгсдөг бөгөөд энэ нь функц нь хувьсах тооны аргументыг хүлээн авах боломжтой гэсэн үг боловч функц нь албан ёсны параметрийн тайлбаргүй байна. ба. (1). C4026 "Функцийг албан ёсны параметрүүдийн жагсаалтаар тайлбарласан болно." bool функцийг аргумент хүлээн авах гэж тодорхойлсон боловч томилогдсон функц нь албан ёсны параметрүүдийг тохируулаагүй байна. (1). C4027 "Bool функцийг албан ёсны параметрүүдийг өөрчлөхгүйгээр тайлбарласан." bool функц нь аргументыг хүлээн авахгүй гэж тодорхойлсон (аргументуудын төрлүүдийн жагсаалт нь хүчингүй гэсэн үгнээс бүрдэнэ), харин зориулалтын функц нь албан ёсны параметрүүдийг, дуудлагын функц нь бодит параметрүүдийг зааж өгдөг. (1). C4028 "n параметрийн тайлбарыг өөрчилж байна." Энэ параметрийн төрөл нь аргументуудын төрлүүдийн жагсаалт дахь түүний эсрэг төрөлтэй тохирохгүй, харин эсрэг талын албан ёсны параметртэй тохирч байна. (1). C4029 "Тохирох параметрийн жагсаалтын тайлбар": Функцийн тайлбарт заасан аргументуудын төрлүүдийн жагсаалт нь томилогдсон функцэд заасан албан ёсны параметрүүдийн төрлүүдтэй таарахгүй байна. (1). C4030 "Эхний параметрийн жагсаалтыг өөр жагсаалтаар сольсон." Энэ функцийг аргументуудын төрөл бүрийн жагсаалттай нэгээс олон удаа тайлбарласан. (1). C4031 "Өөр параметрийн жагсаалт эхнийхээс өндөр байна." Энэ функцийг аргументуудын төрөл бүрийн жагсаалттай нэгээс олон удаа тайлбарласан. (1). C4032 "Нэргүй бүтэц/нийлбэр параметр болгон." Бүтцийн төрлийг нэрлэхгүй аргумент болгон дамжуулсан тул албан ёсны параметрийн тайлбар нь нэрийг ялгах боломжгүй бөгөөд төрлийг тодорхойлж болно. (1). C4033 "Функц нь утгыг эргүүлэх боломжтой." Хэрэв функцийг хүчингүй гэж зарлаагүй бол утгыг эргүүлэх ёстой. (2). C4034 "Операторын хэмжээ 0 болж байна." Sizeof оператор нь операндыг үнэлэх ба үр дүн нь 0. (1). C4035 "танигч": эргүүлэх ямар ч утга алга. Энэ функцийг эргэдэг утгууд гэж тодорхойлсон боловч хэнд ч саад болохгүй. (2). C4036 "Албан ёсны параметрүүдийн шийдэгдээгүй халилт." Албан ёсны параметрүүдийн жагсаалтыг функцийн тайлбарт оруулсан болно. Албан ёсны параметрүүдийн жагсаалтыг үл тоомсорлодог. (1). C4037 "танигч": албан ёсны параметрүүдийг үл тоомсорлодог. Функцийн тайлбарт албан ёсны параметрүүдийг тайлбарлахаас өмнө санах ойн ангилал ч, төрлийн нэр ч олдсонгүй, үүнийг доор дурдсан програмд ​​дурдсан болно: int * f(a,b,c); Албан ёсны параметрүүдийг үл тоомсорлодог. (1). C4038 "танигч": албан ёсны параметр нь буруу санах ойн анги агуулж байна. Энэхүү албан ёсны параметрийг санах ойн анги автомат эсвэл бүртгэл гэж тодорхойлдог. (1). C4039 ""танигч": функцийг аргумент болгон хөрвүүлсэн" Функцийн албан ёсны параметрийг функц гэж тодорхойлсон байгаа нь буруу байна. Албан параметрийг функцийн заагч (1) болгон хөрвүүлнэ. C4040 ""танигч" танигч дахь ойр/хол/ гэсэн түлхүүр үгийг үл тоомсорлосон." Ойролцоох эсвэл холын түлхүүр үгс нь энэ танигчтай тохирохгүй тул үл тоомсорлодог.(1). C4041 "Дахин үнэлгээний албан ёсны параметрийн "тодорхойлогч"." Энэ функцийн утгын энэ албан ёсны параметрийг давтаж, функцийн харгалзах бодит параметрийг ашиглах боломжгүй болгодог. (1). C4042 "танигч" нь санах ойн зөв ангилал биш байна. Санах ойн ангийн даалгаврыг контекстэд хуваарилах боломжгүй (жишээ нь, функцийн параметрүүдийг extern ангид оноож болохгүй). Энэ хүрээнд буруу стандарт санах ойн ангиллыг солих шаардлагатай. (1). C4043 "танигч": хүчингүй төрлийг int болгон өөрчилсөн. Функц гэж ангилагдсан өгөгдлийн элемент, ихэвчлэн хүчингүй төрлийн мэдэгдэл. (1). C4045 "танигч": дахин танигчийн массив. Энэ массивын хувьд маш олон эхлүүлэгчийг зааж өгсөн. Эхлүүлэгчийн програмуудыг үл тоомсорлох болно. (1). C4046 "Функц/массив дахь '&' тэмдгийг үл тоомсорлосон." Бид функц эсвэл массивыг тодорхойлсон танигч дээр хаяглах операторыг (&) нэмэхийг оролдсон. (1). C4047 ""оператор": янз бүрийн түвшний шууд бус ажилд авах." Энэ нөхцөл байдлыг дараах жишээгээр харуулав: char **p; char *q; . . . p=q; C4048 "Янз бүрийн тайлбарын тусламжтайгаар тайлбарын массив." Янз бүрийн хэмжээтэй охиныг дүрсэлсэн үсгийн цуваа. Маш том хэмжээ гарч ирж байна. (1). C4049""оператор": шууд бус нэршил нь өөр өөр төрлөөр хязгаарлагддаг." Шууд бус нэрлэх оператор (*) нь янз бүрийн төрлийн утгуудад хандахын тулд вируст ашиглагддаг. (1). C4051 "Хүндэтгэлийг дахин бүтээх." Хоёр өгөгдлийн элемент хэлбэрээр өөр өөр төрлүүд байдаг бөгөөд энэ нь өгөгдлийг нэг төрөл болгон хувиргахад хүргэдэг. (2). C4052 "Rizni төрлийн тоо". Вирус нь хоёр өөр төрлийн тоосонцортой байв. (1). C4053 "Нэг хүчингүй операнд хүлээн авах" Void төрлийн Виразыг операнд болгон сонгосон. (1). C4056 "Тогтмол арифметикт орлуулах". Үйлдлийн үр дүн нь 0x7FFFFFFFF юм. (1). C4057 "Тогтмол тоонуудыг үржүүлэх үед дахин үржүүлэх." Үйлдлийн үр дүн нь 0x7FFFFFFFF юм. (1). C4058 "Хүрээний хаягийг өөрчлөхийн тулд авсан, DS!=SS". Хөтөлбөрийг стек сегмент (SS) -тэй тэнцүү биш стандарт өгөгдлийн сегмент (DS) -аар эмхэтгэсэн бөгөөд програм нь дараагийн үзүүлэлтийн хувьд өөр хүрээ рүү ажиллахаас өөр аргагүй болсон. (1) C4059 "Өөрчлөн зохион байгуулалтын үр дүнд, сегментийн хаяг дэмий үрэгдсэн." "Алс" индикаторыг (сегментийн давталтын хаяг) "ойролцоох" үзүүлэлт болгон хувиргах (шилжүүлэх) нь сегментийн хаягийг алдахад хүргэсэн. (1). C4060 "Урт" хаягийг "богино" хаяг руу хөрвүүлэх." Урт хаягийг (32 битийн дэлгэц) богино хаяг руу (16 битийн дэлгэц) хөрвүүлэх нь сегментийн хаягийг дэмий үрэхэд хүргэсэн. (1). C4061 "Аргумент дахь урт/богино зөрчил: дахин бүтээхийг хориглосон." Ялгаатай функцийн үйл ажиллагааны болон албан ёсны параметрүүдийн үндсэн төрлүүд. Бодит параметрийг албан ёсны параметрийн төрөл рүү хөрвүүлнэ. (1) C4063 "танигч": функц нь оновчтой болгох хугацаанд хэт том байна. Санах ой хангалтгүйн улмаас энэ функцийг оновчтой болгосон. Энэ байдлыг засахын тулд функцийн хэмжээг хоёр буюу түүнээс дээш функц болгон өөрчил. (0). C4066 "Орон нутгийн нэрсийн хүснэгтийг дахин шинэчилсэн бөгөөд зарим орон нутгийн нэрийг жагсаалтаас хассан байж магадгүй." Орон нутгийн өөрчлөлтөд хуваарилагдсан интердинамик талбайн гаралтын генераторын жагсаалт, тиймээс гаралтын жагсаалтад бүх орон нутгийн өөрчлөлтүүдийн нэрсийн шинэ хүснэгтийг оруулахгүй байж болно C4067 "Удирдамжийг дагаж мөрдөөгүй, тэмдэглэгээг ойлгосон - довтолгооны эгнээнд шилжихэд шаардлагатай тэмдэг. " Препроцессорын зааврын дараа ширээний програмын нэгэн адил дараах тэмдэгтүүд орно: #endif NO_EXT_KEYS Энэ нь Microsoft Quick C-ийн 1.0 хувилбараас бусад тохиолдолд Microsoft C хөрвүүлэгчийн зарим хувилбаруудад зөвшөөрөгддөг. (1). C4068 "Үл мэдэгдэх прагма". Хөрвүүлэгч прагма-г таньж чадаагүй бөгөөд үүнийг үл тоомсорлов. (1). C4069 "Хөршийнхөө шоучинг эцэс хүртэл дахин бүтээх." Өгөгдлийн сегментийн яг утгууд нь тэгтэй тэнцүү биш хамгийн өндөр зэрэглэлийг дүүргэсэн урт хугацааны өөрчлөлтүүдийн ойролцоо үзүүлэлт юм. (1). C4071 "танигч": даалгаврын бус функцийн загвар. Хөрвүүлэгч нь тохирох функцийн прототипийг үүсгэсэн тул энэ функцийг өмнөх хөрвүүлэгч дуудсан. (3). C4072 "Хоол тэжээлийн мэдээллийг боловсруулахад санах ой хангалтгүй." Та програмыг /Zi сонголтоор эмхэтгэсэн боловч шаардлагатай мэдээллийг бий болгоход санах ой хангалтгүй байна. (1). C4073 "Хөрөнгө оруулалт хэт гүнзгий байна, хугацаа нь дуусах хүртэл дараагийн хөрөнгө оруулалтыг үл тоомсорлодог." Тайлбарууд нь 13-аас дээш түвшний оролт дээр гарч ирсэн. Үүний үр дүнд бүх тайлбарыг ижил түвшинд байгаа мэт боловсруулах болно. (1). C4074 "Bulo vikoristano стандарт бус өргөтгөл - "өргөтгөл"". Compile харилцах цонхны Language Extension сонголт идэвхгүй эсвэл /Ze сонголт идэвхгүй байсан тул тухайн үед стандарт бус өргөтгөл байсан. Мэдээллийн өргөтгөлийг 8.1.4.6-д өгсөн. "Microsoft хэлний компанийн Викторийн өргөтгөл: Хэлний өргөтгөлийн сонголт." (хэрэв / Za сонголтыг идэвхжүүлсэн бол энэ нөхцөл байдал завсарлага өгдөг). (3). C4075 "Switch хэллэг дэх хувьсагчийн хэмжээ эсвэл case илэрхийлэл дэх тогтмол хэмжээ хэт том байж болно - тэдгээрийг int төрөл болгон хувиргасан." Шилжүүлэгч эсвэл тохиолдол хэллэгт харагдах утга нь int төрлийнхээс их байна. Хөрвүүлэгч нь утгыг int төрөлд буруу хөрвүүлдэг. (1). C4076 "төрөл": Зөвхөн бүх төрлүүд ялах боломжтой. Тэмдэглэгээтэй эсвэл тэмдэггүй төрлийг өөрчлөгч b. C4077 "Check_stack прагма сонголт харагдахгүй байна." Шалгах_стек прагмын хуучин хэлбэрт одоогийн хэрэглээний адил үл үзэгдэх сонголтыг зааж өгсөн: #pragma check_stack yes Check_stack прагмын хуучин хэлбэрт прагмын аргумент нь хоосон + эсвэл - байж болно. C4079 "Дуулгаваргүй дүрийн "дүр"". Прагмын аргументуудын жагсаалт нь өөр "тэмдэгт" тусгаарлагчтай болохыг олж мэдсэн. C4080 "Сегментийн нэр дутуу байна." alloc_text прагмын аргументуудын жагсаалтын эхний аргументад сегментийн нэр байхгүй байна. Аргументуудын жагсаалтын эхний токен нь танигч биш учир энэ нь алдагдсан. C4082 "Таниулагч шаардлагатай." Прагма аргументын жагсаалтад танигч алга байна. C4083 "Алдагдсан"("". Прагма аргументуудын жагсаалтад зүүн талын нум дутуу байгаа бөгөөд энэ нь дараагийнх шиг нээгдэнэ: #pragma check_pointer асаалттай) C4084 "Прагма түлхүүр үг шаардлагатай." Прагма гэсэн түлхүүр үгийг дагаж байгаа токен нь одоогийн аппликешн шиг танигчгүй байна: #pragma (on) C4085 "Шаардлагатай Check_stack прагмын шинэ хэлбэрийн хувьд одоогийн програмын адил буруу аргумент байна: #pragma check_stack C4087 ""нэр": параметрүүдийн хоосон жагсаалтаар дүрслэгдсэн." Энэ функц нь параметрүүдийг хүлээн авахгүй гэж тодорхойлсон боловч функцийг дуудах үед ширээний програмын адил бодит параметрүүдийг буцаана: int fl(void); . . . fl(10 C4090 "Холбогдох шинж чанарууд "const". Өгөгдлийн элементийн мэдэгдэл, тодорхойлолтыг const эсвэл функцийн дамжуулалт, const биш өгөгдлийн элементийн мэдэгдэл болох ерөнхий албан ёсны параметр. Энэ нь энэ өгөгдөл гэсэн үг юм. элементэд тоо томшгүй олон өөрчлөлтүүд байж болох уу, доод өгзөгний хувьд: const char *p = "ascde"; int str(char *s); . . str(p); урагш өгзөгний хувьд (2): int;C4092 " Бүтцийн өөрчлөлт/бүтэц/бүтцийн тайлбар нь нэргүй байж магадгүй." Хөрвүүлэгч нь ялалтын бүтэц болох хоосон тайлбар эсвэл дараагийн програмын адил хүчинтэй шошгогүй хэт тайлбарыг илрүүлсэн: struct ( . . .); C4093 "I кодын бэлгэдлийн контактын шинэ эгнээ рүү шилжих буруу тэмдэгт, хүчин төгөлдөр бус зүйл". Урьдчилан процессорын удирдамж дахь тогтмол илэрхийлэл нь #if, #ifdef эсвэл #ifndef нь 0, Энэ нь идэвхтэй кодыг идэвхгүй болгож, шинэ эгнээ рүү шилжих тэмдэг нь энэ идэвхгүй кодонд харгалзах дан эсвэл дагалдах хөлүүдийн хооронд гарч ирнэ. нэгээс олон аргументтай. C4096 "Асар том төрлийн элементийг хол гэж үздэг." Microsoft Quick-C хөрвүүлэгч нь асар том түлхүүр үгийг дэмждэггүй тул өгөгдлийн элементийг хол түлхүүр үг бүхий тайлбар гэж үздэг. Хэрэв алдаатай өгөгдлийн элемент эсвэл функц асар том хэмжээтэй хэвээр байвал Microsoft C оновчтой хөрвүүлэгчийг ашиглан програмыг дахин хөрвүүлнэ үү. Энэ нь өгөгдсөн тэмдэгтийн эгнээнд байгаа үсгүүдийн ASCII тэмдэгт юм.

D.1.4. Хөрвүүлэгчийн өөрчлөлт.

Microsoft Quick-C хөрвүүлэгчтэй ажиллахын тулд боловсруулахад ашигладаг цагийн файлуудыг боловсруулахад хангалттай санах ой хэрэгтэй. Шаардлагатай санах ой нь гаралтын файлын хэмжээнээс ойролцоогоор хоёр дахин их байна.

Хүснэгт D.1 нь CI хөрвүүлэгчийн ашигладаг хил хязгаарыг агуулна. Таны программ даалгаврын аль нэгийг хооронд нь шилжүүлэх бүрд, цуцлах тухай мэдэгдлийн талаар танд мэдэгдэнэ.

Хүснэгт D.1. CI хөрвүүлэгчийн интерфейс. Програмын Элемент Тайлбар Мөр Literals Хамгийн их мөрийн урт, 512 байт, үүнд тэг төгсгөл (\0) орно. Тогтмол Тогтмолын хамгийн их хэмжээ нь 3-р төрөл; "Dovidkovy sibnik s moví SI"-г гайхшруулаарай. Танигчид Таних хамгийн дээд хэмжээ нь 31 байт (нэмэлт тэмдэгтийг хүлээн авахгүй). Тодорхойлолт Үсний дээд түвшин - бүтэц, хэмжээг тодорхойлохын тулд эмэгтэйлэг байдлын 10 түвшин. Урьдчилан боловсруулах удирдамж - макро хамгийн их хэмжээ - 512 байт. смитя гэсэн утгатай. Макро утгуудын бодит параметрүүдийн хамгийн их тоо 8 аргумент. Хамгийн их хувь нэмэр нь урьдчилсан процессорын аргументад 256 байт байна. Хөрөнгө оруулалтын дээд хэмжээ нь #if, #ifdef, #ifndef гэсэн 32 түвшний удирдамж юм. Холбогдсон файлуудын хувьд хувь нэмэр оруулах дээд хэмжээ нь 10 түвшин юм. Хөрвүүлэгч нь тайлбарын нарийн төвөгтэй байдал, нарийн төвөгтэй байдал, бусад функц эсвэл програм дахь операторуудын утгыг тодорхой анхаарч үздэггүй. Хөрвүүлэгч нь функцийг нарийсгадаг эсвэл програм нь боловсруулахад хэтэрхий том, төвөгтэй байдаг тул эмхэтгэлийн талаар анхааруулга харуулахгүй.

Г.2.Багийн эгнээнд нэмэлт өөрчлөлт оруулах тухай мэдэгдэл.

Хөрвүүлэгчийн вики-д хэрэглэгддэг командын мөрийн алдааг илтгэх мэдээлэл нь боломжтой форматуудын нэг юм: командын мөрийн алдаа D1xxx: messagetext Fatal алдаа (Тушаалын мөрийн алдаа D1xxx: messagetext Fatal error) тушаалын мөрийн алдаа D2xxx: messagetext Алдаа (Тушаалын мөрийн анхааруулга D2xxx: анхааруулах текст Командын мөрийн анхааруулга D4xxx: мессежийн текст Анхааруулга (Тушаалын мөрийн анхааруулга D4xxx: мессежийн текст Анхааруулга). Боломжтой бол хөрвүүлэгч ажлыг үргэлжлүүлж, бүтцийг задалж, урьдчилан анхааруулдаг. Зарим тохиолдолд командын мөрийн анхааруулга байдаг. зөв биш бөгөөд хөрвүүлэгч ажлыг хүлээн авна D.2.1-D.2.3-т өгөгдсөн мэдээлэл нь командын мөрүүдийг тайлбарладаг.

D.2.1. Тушаалын мөрөөс тогтмол бус захиалга.

Дараагийн мессежүүд үхлийн үр дагаврыг тайлбарладаг. Хөрвүүлэгчийн драйвер нь ноцтой алдаа гарсны дараа ажлыг дахин эхлүүлэх боломжгүй; Тэр салсны дараа ажиллаж эхэлдэг. Командын мөрөнд үхлийн аюултай халдлагын тухай мессежийн дугаар D1000 Тушаалын мөрөнд үхлийн үл мэдэгдэх халдлага. Microsoft-ын техникийн үйлчилгээ-руу буцах. Хөрвүүлэгч нь танигдаагүй буруу хөрвүүлэгчийг илрүүлсэн. Энэхүү дэмжигчээс авах боломжтой Бүтээгдэхүүний тусламжийн хүсэлтийн нэмэлт маягтыг Microsoft корпорацитай холбоо барина уу. D1001 "Clumsily viconati "файлын нэр"". Хөрвүүлэгч энэ файлыг одоогийн ажиллаж буй лавлах эсвэл PATH хувьсагчийн дор жагсаасан бусад лавлах сангаас олж чадахгүй байна. D1002 "Хэт олон хаалттай файлыг "файлын нэр" рүү шилжүүлэх боломжгүй." /P сонголтыг файл руу дахин чиглүүлэх файл алга. CONFIG.SYS файлыг өөрчилж, файлууд=num мөрөнд (хэрэв тоо нь 20-оос бага бол) num утгыг нэмэгдүүлж үзнэ үү.

D.2.2. Тушаалын мөрийн тухай мессеж өөрчлөгдөнө.

Хөрвүүлэгчийн драйвер нь энэ хэсэгт жагсаасан алдаануудын аль нэгийг эмхэтгэмэгц (боломжтой бол) програмуудыг үргэлжлүүлэн эмхэтгэж, алдааны талаар нэмэлт мэдэгдлүүдийг харуулдаг. Гэсэн хэдий ч объектын файлыг үүсгэхгүй. Тушаалын мөрийн алдааны тухай мэдэгдлийн дугаар D2000 "Тушаалын мөрийн алдаа танигдаагүй байна, Microsoft-ын техникийн үйлчилгээтэй холбогдоно уу." Хөрвүүлэгч үл мэдэгдэх алдаа илрүүлсэн. Microsoft корпорацийн үнэ болон энэхүү гарын авлагын төгсгөлд байгаа "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг бидэнд мэдэгдэнэ үү. D2001 "Д-д маш олон нэр өгсөн байна." Нэмэлт /D командын мөрийн сонголтонд олон тооны бэлгэдлийн тогтмолууд байдаг. 16-р тушаалын эгнээний Zvichaina хил; Хэрэв та /U эсвэл /u-хоорондын сонголтуудыг ашиглавал энэ нь 20 болж нэмэгдэнэ. D2002 "Загварыг урьдчилан тасалсан." Хоёр өөр санах ойн загварыг тодорхойлсон; Дараа нь тушаалын мөрөнд заасан загварыг ашиглаж байна. D2003 "Гаралтын файлын нэр дутуу байна." Та эмхэтгэгдэх гаралтын файлын нэрийг заагаагүй байна. D2007 "Сонголтыг буруу зааж өгсөн тул "string1"-г "string2"-ээр солино уу." Энэ сонголтыг string1 болон string2 гэсэн зөрчилтэй аргументуудтай нэгээс олон удаа зааж өгсөн. D2008 ""string" сонголтын хувьд маш олон боломжууд бий." Өгөгдсөн сонголтоор маш олон үсэг сонгогдсон (жишээлбэл, /O сонголттой). D2009 "Үл үзэгдэх сонголтын тэмдэг "сонголтын мөр"". Тохиргооны үсгүүдийн нэг нь танигдаагүй байна. D2010 "Үл үзэгдэх хөвөгч цэгийн сонголт." Энэ хөвөгч цэгийн сонголт (/FP сонголт) буруу байна. D2011 "Нэг хөвөх сонголтыг зөвшөөрнө." Тушаалын мөрөнд та нэгээс олон хөвөх цэг (/FP) сонголтыг зааж өгсөн байна. D2012 "Тушаалын мөрөнд олон туслах сонголт хэрэгтэй." Та командын мөрөнд 128 өөр сонголт, объект файлуудыг тохируулахыг оролдсон. D2015 "Угсралтын файлууд боловсруулагдаагүй байна." Та тушаалын мөрөнд ASM өргөтгөлтэй файлын нэрийг тохируулна. Хөрвүүлэгч нь макро ассемблер (MASM) автоматаар дуудаж чадахгүй тул эдгээр файлуудыг угсарч чадахгүй. D2018 "Компьютерийн cmd файлыг нээх боломжгүй байна." Объект файлын нэр болон компанийн сонголтуудыг дарсан харагдах файлыг нээх боломжгүй. Энэ үл хамаарах зүйл нь "зөвхөн унших" шинж чанартай аливаа файл нь компанийн профайл файлтай ижил нэртэй байж болно. D2019 "Нэр" гаралтын файлыг дарж бичих боломжгүй." Та гаралтын файлыг харагдахаар тохируулсан байна. Хөрвүүлэгч нь гаралтын файлыг хөрвүүлэгчийн гаралтын файлуудын аль нэгээр нь дарж бичихийг зөвшөөрдөггүй. D2020 "-Gc сонголт нь түлхүүр үгийн өргөтгөлүүдийг (-Ze) зөвшөөрөх боломжийг нэмэгдүүлдэг." Сонголт /Gc болон сонголт /Za нэг командын мөрөнд өгөгдсөн. /Gc сонголт нь өргөтгөсөн cdecl түлхүүр үгийг зааж өгөх боломжийг олгодог бөгөөд энэ нь номын сангийн функцэд хандах боломжийг олгодог. D2021 "Хүчингүй тоон аргумент 'мөр'." Тоон аргумент үүсгэх сонголт бүхий тоон бус мөрийн даалгаврын мөр. D2022 "cl.hlp тусламжийн файлыг нээх боломжгүй байна." PATH өөрчлөлтийн ард заасан лавлах эсвэл урсгалын лавлахаас олдоогүй нэмэлт мэдээллийг агуулсан файлаас гадна / HELP сонголтыг зааж өгсөн.

D.2.3. Тушаалын мөрөнд урьдчилан мэдэгдэнэ.

Энэ хэсэгт жагсаасан тэмдэглэлүүд нь эмхэтгэл болон холболтыг тасалдуулахгүйгээр гарч болзошгүй асуудлуудыг тайлбарласан болно. Урьдчилсан мэдэгдлийн дугаар D4000 "Хэрэв та тушаалын мөрийн урьдчилгааг мэдэхгүй байгаа бол Microsoft-ын техникийн үйлчилгээтэй холбогдоно уу." Хөрвүүлэгч үл мэдэгдэх нөхцөл байдлыг илрүүлсэн. Майкрософт корпорацийн гэм буруугүй байдлыг бидэнд мэдэгдэж, туслагч бололтой "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг ашиглана уу. D4002 "Үл мэдэгдэх "мөр" сонголтыг үл тоомсорлов." Тушаалын мөрөнд байгаа сонголтуудын нэг нь танигдаагүй тул үл тоомсорлов. D4003 "Хайлтын кодын хувьд 8086 биш 80186/286-г сонгосон." Дараах сонголтуудыг тодорхойлсон: /G0 ба /G2; Давуу тал нь сонголт / G2-д өгөгдсөн. D4004 "Хэмжээгээр бус цагаар оновчлох." Энэхүү мэдээлэл нь /Ot сонголтыг оновчтой болгох хайлтын системээр батлагдсан. D4005 "Файлын нэр" бичих боломжгүй; уян дискээ оруулаад ямар ч товчлуурыг дарна уу." QCL тушаал нь өгөгдсөн маршрутын цаана байгаа ажлын файлыг олж чадахгүй байна. D4006 "-P/-E/-EP сонголттой нэгээс олон сонголтыг зөвшөөрсөн, -P сонгосон." Нэгээс илүү харагдахуйц урьдчилсан процессорын сонголтуудыг нийлүүлсэн. D4007 "-C сонголтыг үл тоомсорлосон (та мөн -P эсвэл -E эсвэл -EP-г тохируулах ёстой)." /C сонголтыг бусад урьдчилсан процессорын аль нэгтэй (/E, /EP, /P) нэгэн зэрэг ашиглах ёстой. D4009 "Босго нь зөвхөн хол/том өгөгдөлд зориулагдсан, үл тоомсорлодог." Үүнтэй төстэй өгөгдлийн үзүүлэлттэй санах ойн загварт /Gt сонголтыг ашигласан. Зөвхөн авсаархан, том загварт зориулсан сонголтууд байдаг. D4010 "Сонголт -Gp тохируулагдаагүй, үл тоомсорлосон." DOS үйлдлийн системийн Microsoft C хувилбар нь профайл үүсгэхийг дэмждэггүй. D4013 “Хосолсон жагсаалт нь объектын жагсаалтаас давуу эрхтэй” Хэрэв /Fc сонголтыг /Fl эсвэл /Fa сонголттой хамт зааж өгсөн бол хослолын жагсаалт (/Fc) үүснэ. D4014 ""Мөр" мөрийн тоон утга буруу байна. Та стандарт тоон утгыг ашиглаж байна." Тодорхой тоон утгыг шаарддаг контекстүүдийн утгыг буруу тохируулсан байна. D4017 "Стекийн баталгаажуулалтын сонголтууд зөрчилтэй байна - стекийн баталгаажуулалт мөргөлдөж байна." Та CL командын мөрөнд /Ge болон /Gs сонголтуудыг тохируулна. Gs сонголт нь давуу талтай тул энэ програмд ​​стекийн хяналт нөлөөлдөг.

D.3. Виконанны үеийн нинжин сэтгэлийн тухай мессеж.

Дайны үеийн асуудлуудыг дараах ангилалд хуваана: 1. Дайны үеийн буруутай нөхцөл байдал нь хөвөгч цэгийн математик процессор 8087/80287 эсвэл симулятор. Эдгээр нөхцөл байдлыг D.3.1-д тайлбарласан болно.

2. Ноцтой хохирлын талаар танд мэдээлэхийн тулд шинэ хугацаанд номын сангаас үүссэн хохирлын талаарх сэрэмжлүүлэг. Мэдээллийг D.3.2-т жагсааж, тайлбарласан болно.

3. Виконанны үеийн номын сангийн хорогдлын төлбөрийг боловсруулах журмуудаас өмнө бэлтгэх явцад бий болсон үр хөндөлтийн тухай мэдээлэл - цуцлах, батлах, алдаа - яг л програм эсвэл процедур шиг. Энэ процедур нь мэдээллийг стандарт гаралт болгон сайжруулдаг. Эдгээр процедурын тодорхойлолт болон эмхэтгэлийн талаархи ижил төстэй мэдэгдлийн талаар "Microsoft-C процедурын номын сангийн гарын авлага" гэсэн баримт бичгийг үзнэ үү.

4. 19-р зууны номын сангаас математикийн процедурын дуудлагаар үүсгэсэн тооцооллын талаархи мэдээлэл. Тооцоолохдоо математикийн процедур нь тооцооллын утгыг эргүүлж, дараа нь мэдээллийг стандартын дагуу харуулна. Математикийн процедурын тодорхойлолт ба дива нарын өршөөлийн талаархи нэмэлт мэдээлэл. "Microsoft-C номын сангаас өмнөх Викторийн гарын авлага" баримт бичигт.

D.3.1. Хөвөгч цэгээс үйл ажиллагаа явуулахыг буруутгах нөхцөл байдал.

Цохих тухай мэдээллийг доор байрлуулсан 8087/80287 математикийн процессор үүсгэдэг. Техник хангамжийн эвдрэлийн тайлбарыг Intel гэр бүлийн процессоруудын баримт бичгээс харна уу. Эдгээр өөрчлөлтийг стандарт Quick-C номын санд нийлүүлсэн хөвөгч цэгийн симулятороор илрүүлж болно.

8087/80287 процессорын тусгай үгийн нэмэлт утгын улмаас удахгүй болох гэм буруутай нөхцөл байдлыг далдалсан бөгөөд харуулахгүй.

нөхцөл байдал

Тоо хэт бага Нөхцөл байдал далдлагдсан Ач холбогдол алдагдах Үр дүн нь тэг болж тохируулагдсан Нарийвчлал алдагдах Нөхцөл байдал далдлагдсан Хөвөгч цэгийн үйлдлийг ашиглан үгийг хэрхэн өөрчлөх тухай мэдээллийг _control 87-д зориулагдсан дэд хуудаснаас авах боломжтой. "Довидковый Сибникийн Microsoft C програмын номын сан" баримт бичигт.

Нэмж дурдахад, ийм өөрчлөлтүүд нь нэмэлт Microsoft Quick-C хөрвүүлэгч ашиглан үүсгэсэн эсвэл стандарт CI номын санг ашиглан боловсруулсан кодонд нөлөөлөхгүй.

Квадрат язгуур Стекийн ёроолоос гарах Хөвөгч цэгтэй ажиллах үед Винятковын нөхцөл байдал идэвхгүй бол дараах форматыг үүсгэдэг: ажиллах үеийн алдаа M61nn: MATH - хөвөгч цэгийн алдаа: мессежийн текстийн дугаар хөвөх цэгтэй ажиллах үеийн Винятковын нөхцөл байдал M6101 "Буруу ." Үйл ажиллагаа буруу байсан. Ач холбогдолгүй зүйлтэй харьцахдаа үүнийг дууд. Энэ даалгавар нь дуусгах кодтой програмын төгсгөл хүртэл хийгдэж байна 129. M6102 хөвөгч цэгтэй ажиллах цагийн дотор Винятковын нөхцөл байдлын тоо "Тоо хэтэрхий бага байна." Ач холбогдолоо алдах хүртэл ялагчаасаа хол зайд хөвөх цэг бүхий маш бага тоо үүссэн. Ийм нөхцөл байдлыг албадан баглаж, өмхий үнэрийг барьж, арилгадаг. Хөтөлбөр нь 130 дугаартай гаралтын кодоор төгсөнө. M6103 “Тэг болгон тохируулах”. Дээжийг тэг хүртэл буталсан. Хөтөлбөр нь 131 кодоор төгсөнө. M6104 "Дахин шинэчлэх". Хөвөгч цэгтэй ажиллах хугацаанд гүйцэтгэлийн өсөлт ажиглагдсан. Хөтөлбөр нь 132 кодоор төгсөнө. M6105 “Үнэ цэнээ алдах.” Хөвөгч цэгтэй ажиллах цагийн дагуу ач холбогдол алдагдсан. Ийм нөхцөл байдал нь маск хэрэглэхийг шаарддаг; Жижиг утгыг тэгээр солих шаардлагатай. Хөтөлбөр нь 133 дугаартай гаралтын кодоор төгсөнө. M6106 "Нягт байдлын хаягдал". Хөвөгч цэгийн ажиллагаа ахих тусам нарийвчлал алдагдсан. Хөвөгч цэг бүхий бүх үйлдэл нь нарийвчлал алдагдахад хүргэж болзошгүй тул энэ нөхцөл байдлыг анзаарахгүй байх ёстой. Хөтөлбөр 134 кодоор дуусна. М6107 "Боломжгүй эмуляци" Процессорын 8087//80287 зааврыг идэвхгүй болгох оролдлого хийсэн бөгөөд энэ нь буруу бөгөөд эмулятор дэмждэггүй. Хөтөлбөр нь 135 кодоор төгсдөг. M6108 "Square root". Квадрат язгуур үйлдлийн операнд нь сөрөг байна. Програм 136 кодоор дуусгавар болно. (Movi CI процедурын номын сангийн sqrt функц нь оруулахын өмнө аргументыг шалгаж, аргумент хүчинтэй эсэхийг шалгахыг буцаадаг. sqrt функцийн тайлбарыг баримтаас харж болно: " Microsoft-C процедурын номын сангаас Довидковын гарын авлага: M6110 "Stack overflow" Хөвөгч цэгтэй Viraz нь spp процессор 8087/80287 болон эмулятор код 138 дээр стек хэтрэхэд хүргэсэн. M6111 "Стекийн ёроолоос гарах". і 8087/8028 стекийн ёроолоос цааш явахыг дуудсан эмулятор Проекц нь кодыг дуусгах болно 139. M6112 "Өршөөл нь тодорхой zeden." Сигнал, виконна үед өршөөл нь цэгтэй сэлж байна, Vickek Raise-ийн шалтаг дээр үсэрч байв. (sigfpe).Из код 140 проекцийг гүйцээнэ.

D.3.1. Виконанны үеийн нинжин сэтгэлийн тухай мессеж.

Дараах мэдэгдлүүд нь програмыг эхлүүлэх явцад үүссэн хүсэлтийг тайлбарласан болно. Виконны үеийн өршөөлийн дугаарууд нь R6000-аас R6999 хооронд байдаг.

Виконийн үеийн нинжин сэтгэлийн тухай мессежүүд дараах үндсэн хэлбэрийг авна.

Ажиллах үеийн алдаа R6nnn - мессежийн текст (Viconn хугацааны засвар R6nnn) (- мэдэгдлийн текст) Vitconn-ийн үеийн дурсамжийн тухай мессежийн дугаар R6000 "Стекийг шинэчлэх." Таны програм стект хуваарилагдсан зайг дүүргэсэн. Хэрэв таны Vikorist програм их хэмжээний локал өгөгдлийг олж авдаг эсвэл рекурсив байвал ийм тохиолдол гарч болно. Хөтөлбөр нь 255 кодоор гарна. Энэ байдлыг засахын тулд нэмэлт QCL командыг ашиглан програмыг /F сонголтоор дахин эмхэтгэж, том стек R6001-д тохирох /STACK компаний сонголтыг ашиглан програмыг дахин эмхэтгэнэ "Nya zero show." Процессын программыг NULL сегментээр сольсон. NULL сегмент нь буруугаар ашиглахгүйн тулд залуу санах ойн хаягуудад хуваарилагдсан тусгай газар юм. Хэрэв бичих явцад NULL сегментийн оронд програмыг өөрчилсөн бол энэ нь програмыг энэ galuz дээр бичсэн гэсэн үг бөгөөд энэ нь тэг регистрээр дамжуулан үлдэгдлийн үнэ гэсэн үг юм. Таны програм тэг индикаторыг харуулах боловч мэдэгдэл үүсгэхгүй гэдгийг анхаарна уу; Энэ мэдээлэл нь зөвхөн санах ойн талбарт 0 индикатороос дээш програмын гаралт дээр гарч ирнэ.Програм дээр дарагдахгүй; Дахин тохируулах тухай мэдэгдлийн дараа програм хэвийн дуусна. Хөтөлбөр нь 0 биш гарах кодыг эргүүлнэ. Энэхүү мэдээлэл нь хөтөлбөрт ноцтой өөрчлөлт оруулах боломжийг харуулж байна. Хэрэв та ийм эмчилгээ агуулсан программыг хүсч байвал үүнийг зөв ашиглаж болно, энэ нь танд ирээдүйд үр өгөөжөө өгөх нь гарцаагүй бөгөөд өөр үйл ажиллагааны хугацаанд ажилтай зэрэгцэн дуусгах боломжтой. R6002 "Хөвөгч цэг бүхий үйлдлийн процедурын номын сан ороогүй болно." Таны програм хөвөгч цэгийн санг ашигладаг боловч номын санд хандах боломжгүй. Хөтөлбөр нь алдааны код 255-аар төгсдөг. Энэ алдаа дараах хоёр тохиолдолд гарч болно: 1. Програмыг хөрвүүлсэн эсвэл 8087 эсвэл 802 процессор дэмждэг /FPi87 гэх мэт сонголттой хослуулсан. машин дээр суулгасан ч үүнийг хийхгүй. Алдаа засахын тулд програмыг /FPi сонголтоор дахин эмхэтгэх эсвэл тагнуулын процессор суулгана уу. (Эдгээр сонголтууд болон номын сангийн талаарх дэлгэрэнгүй мэдээллийг энэ гарын авлагын 9.3.5-аас үзнэ үү. 2. Printf эсвэл scanf гэр бүлийн аль нэг процедурын форматын дарааллыг хөвөгч цэгийн форматын тодорхойлолтоор солих ёстой. тэр цагт аль нэгийн утга нь хөвөгч цэгээр өөрчлөгддөг тул Quick-C хөрвүүлэгч нь номын санг ашиглан биеийн хөвөх цэгийг янз бүрийн зорилгоор дэмжих замаар програмын хэмжээг багасгахыг оролдох болно. Форматын мөрүүдэд хөвөх цэгийн үзүүлэлт байхгүй тул хөвөгч цэгийг ажиллуулахад шаардлагатай процедурыг оруулаагүй болно. Энэ асуудлыг засахын тулд өгөгдсөн тодорхойлолтыг форматтай тааруулахын тулд хөвөгч цэгийн аргументыг ашиглана уу. Энэ нь хөвөгч цэгийн дэмжлэгийн номын санд шингээхэд хүргэнэ. R6003 "Тэгээр хуваагдсан бүхэл тоо." Бүхэл тоог тэг болгон хуваахыг оролдсон нь ач холбогдолгүй үр дүн өгсөн. Хөтөлбөр нь 255 кодоор төгсдөг. R6004 "DOS 2.0 буюу түүнээс дээш хувилбар шаардлагатай." Quick-C хөрвүүлэгч нь DOS үйлдлийн системийн 2.0-ээс өмнөх хувилбарууд дээр ажиллах боломжгүй. R6005 "Exec-д зориулсан санах ойг сэргээж байна." R6005-аас R6007 хүртэлх алдаа нь номын сангийн аль нэгийг дууддаг журамд алдаа гарсан үед үүсдэг, хэрэв DOS үйлдлийн систем нь эцгийн процессоор үйл явцыг буцаах боломжгүй бол. Энэхүү тайлбар нь санах ойг програм татаж авахад ашигладаггүйг харуулж байна. R6006 "Exec формат буруу байна." Exec функцээр эмхэтгэсэн файл нь файлд шаардагдах форматгүй байна. R6007 "Exec-д зориулсан буруу дунд програм хангамж." Би exec функцуудын аль нэгийг туршиж үзэхэд DOS үйлдлийн систем нь хүүхдийн процессын дунд хэсэг буруу байгааг илрүүлсэн. R6008 "Аргументуудын санах ой харагдахгүй байна." R6009 "Програм хангамжийн үндсэн санах ой харагдахгүй байна." Програмыг эхлүүлэхийн тулд санах ойг ашигласан боловч argv вектор эсвэл envp вектор эсвэл хоёуланд нь хангалттай зай байхгүй тохиолдолд R6008 болон R6009 програмууд гарч ирж болно. Энэ асуудлыг шийдэхийн тулд _setargv эсвэл _setenvp R6012 "Хамгийн ойрын индикатор руу буруу хэрэглэсэн" процедурыг дахин бичнэ үү. Хөтөлбөр нь тэгтэй ойролцоо үзүүлэлттэй байсан. Заагч удирдлагыг идэвхжүүлсэн үед энэ асуудал гарахгүй байж магадгүй (хэрэв програмыг Compile харилцах цонхны Заагч шалгах сонголтоор хөрвүүлсэн бол командын мөрөнд /Zr сонголт эсвэл pointer_check прагма идэвхтэй хөрвүүлсэн бол). R6015 "Neochikuvane pererivannya." Хөтөлбөрийг зогсоох боломжгүй, учир нь энэ нь хүсээгүй тасалдал үүсгэх болно. Програм хангамжийн дунд ажиллаж байгаа програмын жагсаалтаас програмд ​​тасалдал үүсэх үед Quick-C нь объектын файлуудыг автоматаар үүсгэж, холбогч руу шилжүүлдэг. Компани руу шилжүүлсэн объектын файлууд нь Quick-C програм хангамжийн дунд програм хангамжид шаардлагагүй. Гэсэн хэдий ч, та Quick-C дунд програмыг ашиглан эдгээр объектын файлуудаас урагдсан програмыг ажиллуулах боломжгүй болно.

D.3.3. Виконниягийн эрин үе.

Хүснэгт D.2-д дайны үеийн хөтөлбөрүүдэд хамаарах хязгаарлалтыг харуулав. Хэрэв програм эдгээр хязгаарлалтын аль нэгийг зөрчсөн тохиолдолд систем цуцлах тухай тасралтгүй мэдэгдлийг харуулна. Хүснэгт D.2. Ялалтын үеийн хөтөлбөрүүд. Өгөгдлийн элемент Тайлбар Файлууд Файлын дээд хэмжээ 232-1 байт (4 гигабайт) Нэг цагт хамгийн их тоо - 20 чухал файл (урсгал). Тушаалын мөр Хамгийн их тэмдэгтийн тоо 128 (програмын нэрийг оруулаад). Үйлдлийн хүснэгт - Хамгийн их хэмжээ. 32Морьтон дунд.

Жич:

Таван стандарт урсгал автоматаар нээгдэж (stdin, stdout, stderr, stdaux, stdprn) программын хэрэгцээнд зориулж өөр 15 урсгал үлдээдэг.

D.4. Компанийн ашиг тусын тухай мессеж.

Энэ хэсэгт LINK (Microsoft Overlay Company)-ийн үүсгэсэн шинэчлэлтүүдийн талаарх мэдээллийг тайлбарласан болно. Үхлийн эвдрэлийн үед компанийн менежер виконыг тасалдаг. Үхлийн гэрээслэлүүдийн тухай мессеж дараах форматтай байна.

Алдааны газар: аюултай алдаа L1xxx: мэдэгдлийн текст Үхэлгүй алдаа нь файлтай холбоотой асуудлуудыг илтгэнэ. LINK файлыг файл болгон эмхэтгэх болно. Үхлийн бус магтаал нь дараах хэлбэртэй байна.

Misce Viniknennya: алдаа L2xxx: мэдэгдлийн текст

Дамжуулсан оруулгууд нь файлтай холбоотой асуудлуудыг мөн илэрхийлдэг. LINK файлыг файл болгон эмхэтгэх болно. Урьдчилан дараахь форматыг зурах хэрэгтэй.

гэм буруугийн газар: анхааруулга L4xxx: анхааруулах бичвэр

Эдгээр зурвасууд нь асуудалтай оролтын файлтай эсвэл LINK програмд ​​оролтын файл байхгүй байна. Хэрэв оролтын файл нь .OBJ эсвэл .LIB файл бөгөөд модулийн нэр гарч ирвэл модулийн нэр нь дараах жишээнд үзүүлсэн шиг мөрөнд багтах болно.

SLIBC.LIB(файл) MAIN.OBJ(main.c) TEXT.OBJ Холбогчийн алдааг нэмэлт QCL командыг дуудах эсвэл нэмэлт LINK командыг шууд дуудах замаар өдөөж болно. Програмын жагсаалт агуулсан программуудыг эмхэтгэх эсвэл Quick-C дунд програмыг ашиглан дискэн дээр файл үүсгэх үед тэдгээрийг идэвхжүүлж болно. Хэрэв холбоосын эмхэтгэл нь Quick-C програм хангамжийн дунд байгаа бол Quick-C нь анхааруулга харуулдаг: Холбогдсон файлыг эмхэтгэх явцад эмхэтгэл үүсгэгдээгүй. Хамтрагчийн зааврыг харахын тулд ENTER товчийг дарж эсвэл OK командын товчийг баавгайгаар тэмдэглээрэй. Үлдсэн компанийн тасалбарын хүсэлтийг LINK.ERR нэртэй файлд хадгалсан. Энэ жагсаалтад Microsoft Overlay Linker, LINK ашиглан объект файлуудын кампанит ажлын явцад гарсан засварууд байна. Компанийг цуцлах тухай мэдэгдлийн дугаар L1001 "сонголт": сонголтын нэр тодорхойгүй байна." Опционы заагч (/)-ийн дараа ямар ч өвөрмөц сонголтын нэр гарч ирэхгүй. Жишээлбэл, Link/Nmain команд; засвар үүсгэх, LINK програмыг орхиж би үүнийг ойлгож чадахгүй байна "N" үсгээр эхэлсэн ямар ч сонголтыг хүндэтгэх ёстой. L1002 "" сонголт ": танигдаагүй сонголтын нэр. " Опцион заагч (/)-ийн ард танигдаагүй тэмдэг гарч ирнэ. програм: LINK /ABCDEF үндсэн; L1004 "сонголт": буруу тоон утга. Нэг сонголтод тоон утгыг буруу тохируулсан. Жишээлбэл, тоон утга шаарддаг сонголтын хувьд тэмдэгтийн мөрийг зааж өгсөн болно. L1006 "сонголт": стекийн хэмжээ 65535 байтаас хэтэрсэн байна. Розмир, стекийн утгууд нь 65,535 байт агуулдаг. l1007 "сонголт": дахин эрэмбэлэх тоо 255-аас хэтэрсэн байна. /OVERLAYINTERRUPT сонголтын утгын хувьд 255-аас их тоог зааж өгсөн. l1008 " "сонголт": сегментийн тоо хэт том байна." Би сегментүүдийн тоог 3072 (нэмэлт сонголттой /SEGMENTS) гэж тооцдог. L1009 "сонголт": CPARMAXALLOC: буруу утга. /CPARMAXALLOC сонголтод заасан тоо нь 1-65535-ийн мужид ороогүй байна. L1020 "Объект модулиудыг заагаагүй байна." Объект файлын нэрийг компьютерт заагаагүй байна. L1021 "Гадаад төрхийн файлуудыг хавсаргах боломжгүй." Нэг харагдах байдлын файл нь өөр харагдах байдлын файлын дунд гарч ирнэ. L1022 "Тайлангийн файл хэтэрхий хуучин байна." Харагдах файлуудын мөр нь 127 тэмдэгтээс урт байна. L1023 "Виконання користувачаар бэхлэгдсэн." V CONTROL+C товчийг дарна. L1024 "Баруун гараа оруулах". Давхардсаны оронд тушаалын мөрийг буруу бичсэн байна. L1025 "Зүүн гараа оруулах". Давхардсаны оронд тушаалын мөрийг буруу бичсэн байна. L1026 "Зөв сүмүүдийн нийцэмжгүй байдал." Тодорхойлолтын тушаалын мөрөнд давхаргын оронд баруун нум байхгүй байна. L1027 "Зүүн гарны тогтворгүй байдал." Тодорхойлолтын тушаалын мөрөнд давхаргын оронд зүүн нум байхгүй байна. L1043 "Дэд санах ойн хүснэгт шинэчлэгдсэн." Хөтөлбөр нь 32,768 гаруй товшилт, товшилт эсвэл бусад үзүүлэлттэй. Боломжтой бол урт мессежүүдийг богино мессежээр сольж үзээрэй, мөн L1045 объектын модулийг дахин ачаална уу "Хэт олон TYPDEF оруулгууд байна. Объект модуль нь 255-аас дээш TYPDEF оруулгуудыг багтаах боломжтой. Эдгээр оруулгууд нь хэд хэдэн могойнуудыг дүрсэлсэн байдаг. Ийм шийтгэлийг Microsoft Qui хөрвүүлэгч эсвэл хууль бус өөрчлөлтийг дэмждэг бусад хөрвүүлэгчийн үүсгэсэн програмууд (TYPDEF нь DOS үйлдлийн системийн нэр томъёо юм. Үүнийг "MS-DOS үйлдлийн систем "Microsoft" програмын дэвшилтэт цөм" баримт бичигт тайлбарласан болно. DOS-д зориулсан ном.) L1046 "Нэг модульд хэт олон шинэ нэр байна". Объект модульд 1023 гаруй гадаад нэр оноосон байна. Модулийг жижиг хэсгүүдэд хуваа. L1047 "Нэг модульд бүлэг, сегмент, ангиудын хэт олон нэр байна. ." Бүлэг, сегмент, ангийн хэт олон нэрийг солих програм iv. Бүлэг, сегмент эсвэл ангийн тоог богиносгож, L1048 "Нэг модульд хэт олон сегмент" объект файлыг дахин ачаална уу. Модулийг хуваах эсвэл сегментүүдийг нэгтгэх. L1049 "Хэтэрхий" олон сегмент." Хөтөлбөр нь зөвшөөрөгдсөн дээд хэмжээнээс илүү сегментийг ашигладаг. (/SEGMENTS сонголт нь зөвшөөрөгдсөн дээд тоог зааж өгдөг; анхдагч нь 128). Ижил тооны сегмент бүхий /SEGMENTS сонголтоор кампанит ажлыг давт. L1050 "Нэг модульд хэт олон бүлэг." LINK програм нь нэг модульд 21 гаруй томилогдсон бүлгийг (GRPDEF) тодорхойлсон. Бүлгийн утгыг богиносгох эсвэл модулийг хуваах. (Бүлгүүдийн ач холбогдлыг "MS-DOS-тэй ахисан түвшний програмын дизайн" баримт бичиг болон DOS-ийн бусад дэвшилтэт номуудад тайлбарласан болно. L1051 "Хэт олон бүлэг". Хөтөлбөр нь 20 гаруй бүлэгтэй, өөрөөр хэлбэл DGROUP. L1052 бүлгийн brilliance " Хэт олон номын сан ". 32-оос дээш номын санг эмхэтгэх оролдлого хийсэн. Номын сангуудыг нэгтгэх эсвэл хамгийн бага номын санг задлах модулиудыг сонгоно уу. L1053 "Нэрний хүснэгтийг дахин зохион байгуулж байна." Найруулагч хангалтгүй. Байна. Програмын нэрсийн хүснэгтийг (глобал, гадаад, сегмент, бүлэг, анги, файл гэх мэт) байрлуулах шинэ газар. Модуль эсвэл сегментүүдийг нэгтгэж, объектын файлуудыг дахин эхлүүлнэ. Аль болох олон глобал нэрийг оруулна. L1054 "Шаардлагатай сегментийн тоо хэт их байна." Хөрвүүлэгчид шаардлагатай сегментүүдийн тоог тодорхойлсон хүснэгтийг байрлуулах хангалттай санах ой байхгүй (стандарт тоо нь 128 эсвэл /SEGMENTS сонголтоор заасан утгууд). Кампанит ажлыг дахин давтаж, /SEGMENTS сонголтыг ашиглан цөөн тооны сегментийг (жишээ нь, өмнө нь стандарт утга байсан 64) зааж өгөх эсвэл санах ойн тохиргооны тоог оршин суугч, программууд эсвэл зэрэгцээ командууд болгон өөрчил. L1056 "Хэт олон давхарласан байна." Хөтөлбөр нь 63 гаруй давхаргатай. L1057 "Хүндэтгэлийн бичлэг хэтэрхий их байна." LIDATA бичлэг (объект модуль дахь) нь 1024 байтаас дээш өгөгдөл агуулдаг. Энэ бол орчуулагчийн өршөөл юм. (LIDATA гэдэг нь DOS үйлдлийн системийн нэр томьёо бөгөөд түүний тайлбарыг "Microsoft-ын MS-DOS-тэй дэвшилтэт програмчлал" баримт бичиг эсвэл DOS-ийн бусад дэвшилтэт номноос олж болно. Аль орчуулагч (эмхэтгэгч эсвэл ассемблер) үүсгэснийг анхаарна уу. буруу объектын модуль Be Weasel, энэ гарын авлагын төгсгөлд байгаа vikorist Бүтээгдэхүүний тусламжийн хүсэлтийн маягтыг бидэнд хэлнэ үү. L1070 ""нэр": сегментийн хэмжээ 64К-ээс хэтэрсэн". эмхэтгэл ба компани гайхалтай санах ойн загвар L1071 "C _TEXT сегмент нь 65520 байтаас их байна." Энэ өөрчлөлт нь зөвхөн жижиг санах ойн загварын CI программуудад л тохиолдож болох боловч _TEXT гэж нэрлэгддэг сегмент бүхий програмыг нэмэлт ашиглан ашиглаж байгаа тохиолдолд тохиолдож болно. /DOSSEG.Programs сонголттой LINK команд ovi жижиг санах ойн загварууд 0 ба 1 код руу хаягийг нөөцлөх нь бидний үүрэг юм. Баталгаажуулах зорилгоор хүрээг 16 хүртэл нэмэгдүүлэх болно. L1072 "Хууль эрх зүйн талбар нь 65536 байтаас их байна." Програм нь 64 хууль ёсны утгыг агуулна.Та MASM (Microsoft Macro Assembler) нэмэлт макро ассемблер ашиглан үүсгэсэн объектын файлуудыг үзэж болно. Вон зөвхөн нэмэлт хөрвүүлэгчээс гаргаж авсан програмуудыг буруутгадаг бөгөөд энэ нь бохир өөрчлөлтийг дэмждэг. L1080 "Жагсаалтын файлыг нээх боломжгүй." Диск эсвэл үндсэн директорийн нэрийг өөрчилсөн. Байршлыг өөрчлөхийн тулд файлуудыг устгах эсвэл зөөнө үү. L1081 "Эмхэтгэсэн файлыг бичих хугацааг шинэчлэх." Эмхэтгэсэн .EXE файлыг бичсэн диск, дахин бүрдүүлсэн Диск дээрх байршлыг өөрчилж, найрлагыг давт. L1083 "Хадгалж байгаа файлыг нээх боломжгүй." Диск эсвэл үндсэн директорийн нэрийг өөрчилсөн. Байршлыг өөрчлөхийн тулд файлуудыг устгах эсвэл зөөнө үү. L1084 "Цагийн файл үүсгэх боломжгүй." Диск эсвэл үндсэн директорийн нэрийг өөрчилсөн. Диск дээрх байршлыг өөрчилж, найрлагыг давт. L1085 "Цагийн файлыг нээх боломжгүй." Диск эсвэл үндсэн директорийн нэрийг өөрчилсөн. Байршлыг өөрчлөхийн тулд файлуудыг устгах эсвэл зөөнө үү. L1086 "Цагийн цагийн файлыг татаж байна." Ийм нөхцөл байдлаас зайлсхийж, өөрийн үзэмжээр "Бүтээгдэхүүний тусламж авах хүсэлт" маягтыг ашиглан Microsoft корпорацитай холбогдоно уу. L1087 "Цагийн цагийн файлын сэтгэл дундуур төгсгөл." Гаралтын цаг дээр суурилсан холбогч файлтай дискийг устгасан. L1088 "Жагсаалтын файлын бичлэгийн хугацааг шинэчлэх." Жагсаалтын файлыг диск рүү бичихээс нэг цагийн өмнө диск шинэчлэгдэх болно. Диск дээрх байршлыг өөрчилж, найрлагыг давт. L1089 "файлын нэр": Харагдах байдлын файлыг нээх боломжгүй. LINK програм нь гаралтын файл дахь ажлуудыг таньж чадахгүй байна. Дуудлага, энэ нь өгөгдсөн файлын нэрний хувьд эрс шийтгэл юм. L1090 ​​"Файлын жагсаалтыг нээх боломжгүй" Анхны диск солигдоогүй байна. Зохицуулалтыг давт. L1091 "Номын сан дахь файлын дуулгаваргүй төгсгөл." Номын сан, bv, ymovirno, vydeleniya хадгалах диск. Номын санг агуулсан дискийг оруулаад найруулгыг давтана. L1093 "файлын нэр": объектын файл олдсонгүй. Компанийн менежер ажлын объектын файлыг олж чадахгүй байна. Объект файлын зөв нэрийг оруулаад кампанит ажлыг давт. L1101 "Буруу объектын модуль." Объект модулиудын нэг нь буруу байна. Дахин эмхэтгэсний дараа энэхүү өршөөл үзүүлэх боломжтой болсон тул энэхүү гарын авлагын төгсгөлд байгаа "Бүтээгдэхүүний тусламж авах хүсэлт" маягтыг ашиглан Microsoft корпорацитай холбогдоно уу. L1102 "Файлын төгсгөл нийцэхгүй байна." Номын сангийн буруу формат илэрсэн. L1103 "Сегментийн хил хязгаараас гадна юу байгааг олж мэдэхийг оролдож байна." Объект модуль дахь бичих ажлыг сегментийн хязгаараас хэтрүүлсэн. Энэ бол орчуулагчийн өршөөл юм. Аль орчуулагч (эмхэтгэгч эсвэл ассемблер) нь буруу объектын модуль, тавилга үүсгэдэг болохыг анхаарна уу. Сайхан сэтгэлтэй бай, энэ гарын авлагын төгсгөлд байгаа "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг бөглөж Microsoft корпорацид энэ нөхцөл байдлын талаар мэдэгдээрэй. L1104 "файлын нэр": номын сан буруу байна. Даалгаврын файл нь номын сангийн зөв файл биш байна. Энэхүү өршөөл нь роботыг LINK хөтөлбөрт ашигладаг. L1113 "COMDEF холбогдоогүй; системийг дахин тохируулсан." Энэ нь таны буруу биш гэдгийг анхаарна уу, энэ гарын авлагын төгсгөлд байгаа Бүтээгдэхүүний тусламжийн хүсэлтийн маягтыг ашиглан Microsoft корпорацитай холбогдоно уу. L1114 "Файл /EXEPACK-д тохиромжгүй; /EXEPACK сонголтгүйгээр дахин холбоно уу." Ажиллаж буй програм нь багцалсан татаж авсан зургийн хэмжээтэй, мөн задалсан татаж авсан зургийн доор том гарчигтай байна. Нэмэлт /EXEPACK сонголтыг ашиглан кампанит ажлыг давтана уу. L2001 "Өгөгдөлгүйгээр засах оруулга." FIXUPP оруулга нь өгөгдөл оруулахаас шууд өмнө биш юм. Мэдээжийн хэрэг, энэ бол хөрвүүлэгчийн засвар юм. (FIXUPP-ийн талаарх дэлгэрэнгүй мэдээллийг "Microsoft-аас MS-DOS-тэй программуудын дэвшилтэт тусламж үйлчилгээ" баримтаас үзнэ үү). L2002 ""ойролцоо" товшилтын "тоо" фрейм дэх засварын бичлэгийг шинэчлэх нь "segname" зорилтот seg "segname" зорилтот офсет "тоо"" Энэ алдааг дараах байдлаар нэрлэж болно: -Хөтөлбөрийг жижиг хэлбэрээр эмхэтгэсэн. /NT сонголттой санах ойн загвар. -64К-аас дээш бүлэг. -Хөтөлбөр нь сегмент хоорондын богино шилжилт эсвэл сегмент хоорондын богино товшилтуудыг байрлуулдаг. -Програм дахь өгөгдлийн элементийн нэр нь холбохоос өмнө холбогдсон процедурын номын сангийн процедуртай тохирохгүй байна. -Асссемблер дээрх гаралтын файлын EXTRN нь дараагийн програмын адил сегментийн биед гарч ирэв: код SEGMENT public "CODE" EXTRN main:far start PROC "CODE" start PROC far call main start ENDP code ENDS Дахин бичих файлыг гаргаад объект файлыг дахин эхлүүлнэ. (Та хүрээний сегмент болон зорилтот сегментийн талаарх дэлгэрэнгүй мэдээллийг "Microsoft-ын MS-DOS-тай дэвшилтэт програмчлал" баримтаас олох болно.) L2003 "Цахилгааны сегментийн өгөгдөл дээр хол товшино уу." Эрчим хүчний сегментийн өгөгдөлд нэмэлт дуудлага хийхийг зөвшөөрөхгүй. L2005 засах төрлийг дэмждэггүй. Энэ засварын төрлийг Microsoft дэмждэггүй нь тогтоогдсон. Мэдээжийн хэрэг, энэ бол хөрвүүлэгчийн засвар юм. Энэхүү гэрээг хүндэтгэж байгаагаа сэргээхийн тулд дэмжигчээр авах боломжтой "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг бөглөж Microsoft корпорацид мэдэгдэнэ үү. L2012 "нэр": массив элементийн хэмжээтэй нийцэхгүй байна. Массив дахь хоёр буюу түүнээс дээш өөр хэмжээтэй элемент бүхий "алслагдсан" далд тайлбар үсгийн массив (жишээлбэл, эхний удаад дүрслэлийн үсгүүдийн массив тэмдэгтийн массив, хоёр дахь удаад бодит тоонуудын массив хэлбэрээр). L2013 "LIDATA бичлэг хэтэрхий гайхалтай байна." Объектын модуль дахь LIDATA оруулга нь зөвшөөрөгдөх дээд хэмжээ нь 512 байтаас их байна. Энэ бол хөрвүүлэгчийн засвар юм. Сайхан сэтгэлтэй байгаарай, энэ туслах шиг "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг бөглөж Майкрософт-ын гэм буруугийн талаар бидэнд мэдэгдээрэй. L2024 "нэр": Нэр нь аль хэдийн тодорхойлогдсон. Давхардсан дэмжлэг шаарддаг тусгай давхардсан нэрнүүдийн нэг нь объектын файлд тодорхойлогдсон. L2025 "нэр": Нэр нь нэгээс олон удаа тодорхойлогдсон." Програмын объектын файлаас оноосон нэрийг устгана уу. L2029 "Хууль бус гадаад мессежүүд." Нэг буюу хэд хэдэн модулиудад нэг буюу хэд хэдэн нэрийг гадаад гэж тодорхойлсон боловч модуль эсвэл номын сан бүрт нийтийн нэрээр тодорхойлогдоогүй. Мэдэгдэлийн дараа, хамааралгүй гадаад мессежүүдийн жагсаалт гарч ирэх бөгөөд энэ нь програмд ​​үзүүлсэн шиг: Файл(ууд) дахь EXIT: MAIN.OBJ (main.for) файл(ууд) дахь НЭЭЛТТЭЙ: MAIN.OBJ (main.for) Нэрүүд , хэрэв энэ нь "файл(ууд) дотор"-ын өмнө ирвэл - гадны нэрийг зөвшөөрөхгүй. Дараагийн мөрөнд энэ сэдэв рүү илгээж болох объектын модулиудын жагсаалт байна. Энэ жагсаалтыг мөн ашиглаж байгаа тул санах ойн хэсэгт картын файлд бичдэг. L2041 "Stack plus data 64K-аас хэтэрсэн." Хөтөлбөрийн стек сегментийн нийт хэмжээ, дээр нь DGROUP нь 64K; Үүний үр дүнд програм буруу ачаалагдах болно. L2043 "Эхлэх хаяг__ aulstart олдсонгүй." Хэрэв та /Q сонголттой Түргэн номын санг ашиглавал холбогч нь эхлэл хаяг болох __aulstart нэрийг гаргана. L4003 "Хууль бус товшилтууд: офсет офсет." Энэ сонголтыг /NT сонголттой санах ойн загварын жижиг программыг хөрвүүлэхэд шаардлагатай байж болно. L4012 "Сонголт /HIGH масштаб /EXEPACK". /HIGH болон /EXEPACK сонголтуудыг нэг шөнийн дотор ашиглах боломжгүй. L4015 "/CODEVIEW сонголт нь /DSALLOCATE-г ашигладаг." /CODEVIEW болон /DSALLOCATE сонголтуудыг нэг шөнийн дотор өөрчлөх боломжгүй. L4016 "Сонголт /CODEVIEW сканнерууд /EXEPACK". /CODEVIEW болон /EXEPACK сонголтуудыг нэг шөнийн дотор өөрчлөх боломжгүй. L4020 "нэр": кодын сегментийн хэмжээ 65500"-аас хэтэрсэн байна. 65501-65536 байт хэмжээтэй кодын сегментийг ихэвчлэн Intel 80286 процессор дээр буруу боловсруулж болно. L4021 "Стек сегмент байхгүй." Хөтөлбөрт байхгүй. Стекийн сегментийг STACK төрлөөр хуваарилах хэрэгтэй. Энэ мэдээлэл нь нэмэлт макро ассемблерийн тусламжтайгаар биш, харин Microsoft Quick-C хөрвүүлэгчийн тусламжтайгаар эмхэтгэсэн модулиудыг боловсруулахад буруу биш юм. Иймээс skin програм нь STACK угсралтын төрөлтэй эх стек сегментийг буруутгах. Хэрэв танд стекийг ашиглахгүй байх, эсвэл төрөлгүйгээр ашиглах онцгой шалтгаан байгаа бол "Хэрэв та LINK хувилбар 2.40 буюу түүнээс өмнөх хувилбарыг ашиглаж байгаа бол энэ мэдээллийг үл тоомсорлож болно. Энэ мэдээлэл. зөвхөн нэг удаа устгаж болно. L4031 "нэр": нэг бүлэгт илүү том, доод хэсэг. Тайлбарыг хоёр өөр бүлгийн гишүүн болгон сегментчилнэ үү. Гаралтын файлыг засаж, объектын файлуудыг дахин ачаална уу. L4034 "239 давхардсан сегмент байна; Үг хэллэгийг үндэс хэсэгт байрлуулна." Давхардсанд 239 гаруй кодын сегментийг дуудаж болохгүй. Хилээс дээш байгаа бүх сегментүүдийг үндэст байрлуулна. L4045 "Нэр" гаралтын файлын зураг". Хөрвүүлэгч нь стандарт гаралтын файлын нэрээр "Run file" гэсэн оруулга дээр гарч ирэх боловч хэрэв /Q сонголтыг сонгосон бол гаралтын файлын нэрийг өөрчилсөн. L4050 "Дэлхийн олон нэрс байдаг." Санах ойн файлаас дэлхийн нэрсийн эрэмбэлэгдсэн жагсаалтыг гаргаж авахын тулд /MAP сонголтыг ашиглан олон тооны нэрийг (цуглуулга бүрт 2048-аас дээш нэр) ангилах боломжтой. Сонголтыг давтах /MAP:тоо. Хамтрагч нь гэрлийн нэрсийн эрэмблэгдээгүй урсгалыг хардаг. L4051 "файлын нэр": номын сан олдохгүй байна. Компанийн менежер ажлын файлыг олж чадахгүй байна. Шинэ нэр, шинэ маршрутын тодорхойлолт эсвэл өөр зүйл оруулна уу. L4053 "VM.TMP: файлын нэр буруу; үл тоомсорлосон." VM.TMP нэр нь файлын нэрний объект болж харагдсан. Файлын нэрийг өөрчилж, байршлыг давтана уу. L4054 "файлын нэр": файл олдохгүй байна. Компанийн менежер ажлын файлыг олж чадахгүй байна. Шинэ файлын нэр, шинэ маршрутын тодорхойлолт эсвэл өөр зүйл оруулна уу.

D.5.LIB хэрэгслийн засварын талаархи мэдэгдэл.

Номын сангийн администратор болох LIB програмын үүсгэсэн цуцлалтын тухай мэдэгдэл нь дараах форматуудын аль нэгтэй байна: (файлын нэр|LIB): аюултай алдаа U1xxx: мэдэгдлийн текст (файлын нэр|LIB): алдаа U2xxx: мэдэгдлийн текст (файлын нэр|LIB): анхааруулга U4xxx: текст Зурвас нь оролтын файлын нэр (файлын нэр) эсвэл хэрэглүүрийн нэрээр эхэлдэг. LIB хөтөлбөр үргэлжлүүлэн ажиллах боломжтой. Зарим тохиолдолд LIB хэрэгслийг буруу ашигладаг. LIB хэрэгсэл нь дараах мэдэгдлүүдийг харуулах боломжтой: LIB хэрэгслийн алдааны мэдэгдлийн дугаар U1150 "Хуудасны хэмжээ хэтэрхий жижиг байна." Оролтын номын сангийн хуудасны хэмжээ хэтэрхий жижиг байгаа нь оролтын .LIB файл буруу байна гэсэн үг. U1151 "Синтаксийн алдаа: файлын тодорхойлолт буруу байна." Модулийн нэргүй даалгаврын хувьд хасах тэмдэг (-) гэх мэт командын оператор. U1152 "Синтакс засах: сонголтын нэрийг орхисон." Сонголтгүй ажлуудын хувьд сонголтын тэмдгийн ташуу зураас (/). U1153 "Синтаксийн алдаа: сонголтын утга алга." /PAGESIZE сонголтыг ямар ч тодорхой утгагүйгээр суулгасан. U1154 "Үл үзэгдэх сонголт". Тодорхойгүй сонголтыг зааж өгсөн. Одоогоор LIB программ нь зөвхөн /PAGESIZE сонголтыг хүлээн зөвшөөрдөг. U1155 "Синтаксийн алдаа: буруу оруулсан." Энэ тушаал нь "Шуурхай номын сан болон бие даасан номын сан үүсгэх" 10-р хэсэгт тайлбарласан зөв LIB хэрэгслийн синтаксийг дагаж мөрддөггүй. U1156 "Синтаксийн алдаа." Энэ тушаал нь "Шуурхай номын сан болон бие даасан номын сан үүсгэх" 10-р хэсэгт тайлбарласан зөв LIB хэрэгслийн синтаксийг дагаж мөрддөггүй. U1157 "Алдагдсан кома эсвэл шинэ эгнээнд шилжих тэмдэг." Тушаалын шугам комд орсон эсвэл тэрэгнүүд эргэлдсэн боловч тэд ирсэнгүй. Энэ нь дараагийн эгнээнд байгаа шиг хэн нэгэнд буруу байрлуулсан гэсэн үг юм: LIB math.lib, -mod1+mod2; Энэ мөр нь ийм харагдах байдалд буруутай: LIB math.lib -mod1+mod2; U1158 "Тэгсэн тэрэгний эргэлт алдагдсан." "Гаралтын номын сан" командын хариулт эсвэл LIB програмыг ажиллуулахаар сонгосон файлын төрлүүдийн үлдсэн мөр нь тэрэгний эргэлтээр дуусахгүй. U1161 "Хуучин номын сангийн нэрийг өөрчлөх боломжгүй." LIB програм нь .BAK өргөтгөлтэй хуучин номын сангийн нэрийг өөрчлөх боломжгүй, учир нь .BAK хувилбар нь аль хэдийн "зөвхөн унших" хамгаалалттай. Хуучин хувилбарын түгжээг солих. U1162 "Номын санг дахин нээх боломжгүй." Хуучин номын сангийн нэрийг өргөтгөлөөр өөрчилсний дараа дахин нээх боломжгүй. БАК. U1163 "Гарамны файлын бүртгэлд нэмэлт өөрчлөлт оруулах." Диск болон үндсэн директорийн нэрийг өөрчилсөн. Тухайн газрыг цэвэрлэхийн тулд файлуудыг устгах эсвэл дахин эмхэтгэх. U1170 "Хэт олон нэр байна." Номын сангийн файлд 4609 нэр байсан. U1171 "Санах ой сэргээгдэхгүй байна." LIB програм нь ажлын санах ойг татаж авдаггүй. Зэрэгцээ болон суурин програмуудыг устгаад санах ойг нэмэгдүүлэхийн тулд дахин оролдоно уу. U1172 "Виртуал санах ой ажиллахгүй байна." Асуудал гарсан тохиолдолд хүндэтгэлээ сэргээхийн тулд энэхүү гарын авлагын төгсгөлд байгаа "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг бөглөж Microsoft корпорацид мэдэгдэнэ үү. U1173 "Системийн алдаа". Нөхцөл байдалд хүндэтгэлтэй хандахын тулд "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг бөглөж Microsoft корпорацид мэдэгдэнэ үү. U1174 "тэмдэглэгээ: байрлуулаагүй". Асуудал гарсан тохиолдолд хүндэтгэлээ сэргээхийн тулд энэхүү гарын авлагын төгсгөлд байгаа "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг бөглөж Microsoft корпорацид мэдэгдэнэ үү. U1175 "үнэгүй: байрлуулаагүй". Нөхцөл байдлыг хүндэтгэж, энэхүү гарын авлагын төгсгөлд байгаа "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг бөглөж Microsoft корпорацид мэдэгдэнэ үү. U1180 "Алдаа гарсныг хүлээн зөвшөөрч видео файл бичиж байна." Диск эсвэл үндсэн директорийн нэрийг өөрчилсөн. Байршлыг өөрчлөхийн тулд файлуудыг устгах эсвэл зөөнө үү. U1181 "Алдаа гарсны дараа номын сангийн файл руу бичнэ үү." Диск эсвэл үндсэн директорийн нэрийг өөрчилсөн. Байршлыг өөрчлөхийн тулд файлуудыг устгах эсвэл зөөнө үү. U1182 "файлын нэр": гарч ирэх файл үүсгэх боломжгүй. Диск эсвэл үндсэн лавлахыг дахин зохион байгуулсан эсвэл "зөвхөн унших" хамгаалалтыг ашиглан ажлын файлыг аль хэдийн ашиглаж байна. Диск дээрх байршлыг өөрчлөх эсвэл хадгалсан файлын харагдах байдлыг өөрчлөх. U1183 "Гадаад файлыг нээх боломжгүй." Энэ профайл файл олдсонгүй. U1184 "Командыг оруулах цагт файлыг дуусгах боломжгүй байна." Хүсэлтийн хариу нь файлын төгсгөлийн тэмдгийг харуулсан. U1185 "Шинэ номын сан үүсгэх боломжгүй." Диск эсвэл үндсэн директорийн нэрийг өөрчилсөн эсвэл номын сангийн файл зөвхөн унших хамгаалалтаас аль хэдийн хамгаалагдсан байна. Дискний зайг өөрчлөх эсвэл номын сангийн файлуудын хамгаалалтын шинж чанарыг өөрчлөх. U1186 "Шинэ номын санд орох гэрээ." Диск эсвэл үндсэн директорийн нэрийг өөрчилсөн. Байршлыг өөрчлөхийн тулд файлуудыг устгах эсвэл зөөнө үү. U1187 "VM.TMP-г нээх боломжгүй." Диск эсвэл үндсэн директорийн нэрийг өөрчилсөн. U1188 "VM руу бичих боломжгүй." Энэ асуудлыг мэдэж, энэ гарын авлагын төгсгөлд байгаа "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг ашиглан Microsoft корпорацид мэдэгдэнэ үү. U1189 "VM-ээс унших боломжгүй." Энэхүү гарын авлагын төгсгөлд байгаа "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг бөглөж, компанид хүндэтгэлтэй хандаж, Microsoft корпорацид мэдэгдээрэй. U1190 "Користувач тасалсан." Та ажил дуустал LIB программтай хийсэн ажлыг дуусгасан. U1200 ""нэр": номын сангийн гарчиг буруу". Номын сангийн оролтын файл буруу форматтай байна. Энэ нь номын сангийн файл эсвэл тохиргоо юм. U1203 "нэр": хамгийн ойрын хаягийн цаана байгаа объектын модуль буруу байна. "Нэр" нэртэй модуль нь буруу объектын модуль юм. U2152 "файлын нэр": жагсаалт үүсгэх боломжгүй. Диск эсвэл лавлах дахин бичигдсэн эсвэл дахин байршуулсан файлуудын файл "зөвхөн унших" хамгаалалтад аль хэдийн орсон байна. Диск дээрх байршлыг өөрчлөх эсвэл файлын шинж чанаруудыг өөрчлөх. U2155 "modulename": модуль номын санд олдсонгүй; Үл тоосон. Ажлын модуль нь оролтын санд олдсонгүй U2157 "файлын нэр": Файлд хандахыг хориглох боломжгүй. LIB програм нь файлыг бүхэлд нь нээж чадсангүй. U2158 "номын сангийн нэр": номын сангийн нэр буруу; файлыг үл тоомсорлодог. Оролтын номын сан буруу форматтай байна. U2159 "файлын нэр": муу формат "hexnumber"; Файлыг үл тоомсорлов." Файл нь танигдсан төрлүүдийн аль нэгийг агуулаагүй "hexnumber" үгийн таних байт: Microsoft номын сан, Intel номын сан, Micro-soft объектын файл, XENIX архив. U4150 "modulname": модулийг дахин хуваарилах үл тоомсорлодог. Номын санд нэмэх ачаалах модулийн утгууд эсвэл ижил нэртэй модуль аль хэдийн номын санд байна. Эсвэл хоёр номын сангийн ижил нэртэй модуль. U4151 "тэмдэг (модулийн нэр): Нэр солихыг үл тоомсорлодог." Өгөгдсөн нэр нь нэг модулийн доод хэсэгт илүү их утгыг өгсөн. U4153 "тоо": хажуугийн хэмжээ хэтэрхий жижиг; үл тоомсорлосон." /PAGESIZE сонголтод заасан утга 16-аас бага байна. U4156 ""libraryname": Гаралтын номын сангийн тодорхойлолтыг үл тоомсорлосон." Гаралтын номын санг шинэ номын сангийн нэр дээр нэмж зааж өгсөн. Жишээлбэл, хэрэв та дараахыг оруулбал: LIB new.lib+one.obj, new .lst,new.lib болон new.lib хараахан унтаагүй байгаа бол та хүсэлтийг цуцална.

D.6. MAKE хэрэгслийн засваруудын тухай тэмдэглэл.

Майкрософт програмыг дэмжих хэрэгсэл (MAKE) процессын явцад гарч буй алдаанууд нь боломжтой форматуудын аль нэгэнд байна: (файлын нэр|MAKE): аюултай алдаа U1xxx: мэдэгдлийн текст (файлын нэр|MAKE): анхааруулга U4xxx: мэдэгдлийн текст Мессежүүд нь оролтын нэрээр эхэлдэг. Нэг файл (файлын нэр) ), байгаагаар нь эсвэл хэрэгслийн нэртэй. MAKE хэрэглүүрийг цааш үргэлжлүүлж, ажлаа үргэлжлүүлэх боломжтой. Зарим тохиолдолд тохиргоо буруу, MAKE хэрэгсэл нь роботыг ашигладаг. MAKE хэрэгслээс юу үүсгэсэн талаарх мэдээллийг энэ хэсэгт жагсаасан. MAKE U1001 хэрэгслийн "Макроутга доод тооноос их байна" гэсэн залруулгын талаарх мэдээллийн дугаар. Макрог зааж өгсөн бөгөөд энэ нь мөрийн утга нь тогтоосон тооноос их байна гэсэн үг бөгөөд энэ нь хамгийн их хадгаламж хийх боломжийг олгодог. MAKE хэрэглүүрийн тайлбар файлыг дахин бичиж, макро хоёр жижиг хэсэг болгон хувааж үзнэ үү. U1002 "Хязгааргүй рекурсив макро." Програмын нэгэн адил макро командуудын мөчлөгт товшилтыг зааж өгсөн болно: A=$(B) B=$(C) C=$(A) U1003 "Санах ойн хооронд гарах" . Тодорхойлолтын файлыг боловсруулж байх үед MAKE хэрэглүүрийн санах ой дүүрсэн. MAKE хэрэглүүрийн тайлбар файлын хэмжээг дахин зохион байгуулах эсвэл жижиг болгон хуваах замаар багасгахыг хичээ. U1004 "Синтаксийн алдаа: макро командын нэр алга." MAKE хэрэгслийн тодорхойлолтын файл нь зүүн хэсэггүйгээр макро утгуудыг агуулдаг (=-ээр эхэлсэн мөрүүд). U1005 "Синтаксийн алдаа: давхар заалт дутуу байна." Гаралтын файл/оролтын файлыг байрлуулах үүрэгтэй мөрөнд гаралтын файл болон оролтын файлыг тусгаарлах давхар хайрцаг харагдахгүй. MAKE хэрэгсэл нь гаралт/оролтын файлд тухайн мөрийг оруулахын тулд дараа нь хоосон мөр бүхий дурын мөрийг задалдаг. U1006 "targetname": "тоо"-оос их макро өргөтгөл. Макро өргөтгөл нэмэх ямар ч эгнээний dovzhin, аль нэг нь нэгтгэж болно, тогтоосон тоо илүү. Макрог хоёр жижиг хэсэг болгон хувааж, MAKE хэрэгслийн тайлбар файлыг дахин бичиж үзээрэй. U1007 "Багато Жерэл". Эхний дүрмийг нэгээс олон удаа хэрэглэж байсан. U1008 "нэр": файл эсвэл лавлахыг олох боломжгүй. Ажлын файл эсвэл лавлах олдсонгүй. U1009 "команд": аргументуудын жагсаалт хэтэрхий урт байна. MAKE хэрэгслийн тайлбар файлын командын мөр нь 128 байт бөгөөд энэ нь DOS-д зөвшөөрөгдсөн дээд хэмжээ юм. Аргументуудын жагсаалтыг богиносгохын тулд командуудыг дахин бичнэ үү. U1010 "файлын нэр": хандалтыг идэвхгүй болгосон. "Файлын нэр" нь "зөвхөн унших" шинж чанартай тул файл. U1011 ""файлын нэр": санах ой сэргээгдэхгүй". MAKE хэрэглүүрийг суулгахын тулд санах ойг сэргээгээгүй. U1012 "файлын нэр": санах ой харагдахгүй байна. Тохиргоог хүндэтгэнэ үү "Бүтээгдэхүүний тусламжийн хүсэлт" маягтыг ашиглан Microsoft корпорацид мэдэгдэнэ үү. U1013""команд": алдааны кодыг дахин тохируулах". MAKE хэрэглүүрийн тайлбар файлаас дуудагдсан командын програмуудын нэг нь тэгээс өөр гарах кодоор дуусгавар болсон. U1015 "файл": Зорилтот файл байхгүй байна. Зазвичай, энэ нь нигүүлсэл гэсэн утгатай. Энэ мэдэгдэл нь үйлчлүүлэгчийн өмнө байгаа тул зорилтот файл байхгүй болно. MAKE хэрэгсэл нь тайлбарын блокт заасан бүх командыг хадгалдаг бөгөөд ихэнх тохиолдолд гаралтын файлыг MAKE хэрэгслийн тайлбарын файлд үлдсэн командаар үүсгэдэг. U4000 "файлын нэр": асуудалгүй. Өршөөлийн талаар мэдээлэхгүйн тулд энэ мэдээллийг асуу. Зааврын хамт файл руу ордоггүй хүмүүсийн талаар сурвалжлагчийн өмнө энд байна.MAKE нь блокт заасан бүх командыг хадгалах бөгөөд ихэнх тохиолдолд MAKE файлын дараагийн командуудаар файл үүсгэгддэг. U4001 "Файлын нэр" хуучирсан файл хадгалагдаагүй; зорилтот "filena me" файл хадгалагдахгүй." MAKE хэрэглүүрийг үргэлжлүүлэн боловсруулах боломжгүй бөгөөд шаардлагатай оролтын файлын зарим хэсгийг ашиглах боломжгүй болсон. MAKE хэрэглүүрийн тайлбар файлд байгаа бүх файлын нэр болон бүх файлыг зөв тайлбарласан эсэхийг шалгаарай. U4013 "команд": алдааны кодыг өөрчлөх (үл тоосон)". MAKE хэрэглүүрийн тайлбар файл дээр дуудагдсан командын програмуудын нэг нь MAKE хэрэгсэл /I сонголттой ажиллаж байсан ч гэсэн тэгээс өөр алдааны кодыг буцаасан. Алдааг үл тоомсорлодог. тэр хэрэгсэл. зажлах робот. U4014 "Үйлбэр зүй : сонголт хийх файлын сонголтууд= MAKE хэрэглүүрийг буруу дуудсан. Дараах синтаксийг ашиглан уг хэрэгслийг дахин эхлүүлнэ үү: сонголт хийх[нэр-утга...] файлын сонголт= .

Энэ нийтлэлд AutoCAD-тай холбоотой асуудлыг шийдвэрлэх хэд хэдэн аргыг тайлбарлах болно.

AutoCAD-г эхлүүлэх, сандлаа хадгалах эсвэл ирмэг дагуу холбогдсон принтер дээр баримтыг задлахыг оролдох үед гарч ирэх анхааруулга байдаг.

Мөн өршөөлийн тухайд, хөтөлбөрийг яаралтай үед ойртуулах талаар:

Гайхалтай өршөөл гаргаагүй e06d7363h онцгой тохиолдол fd76bccdh

ҮХЭЛТ: 7c81eb33h-д зохицуулагдаагүй e0434f4dh Үл хамаарах зүйл

7c81eb33h хаягийн илчлэгдээгүй буруутан

Цөцгийн өмхий үнэр өөр харагдаж байгаа ч хэвээрээ байна.

Өөрчлөлтийн талаарх мэдээлэл нь суулгах явцад програм эвдэрсэн болохыг харуулж байна. Жишээлбэл, суулгах үед зарим файлыг вирусны эсрэг, Windows программ хангамж эсвэл тоон гарын үсгийг баталгаажуулах үйлчилгээгээр хаасан. Тиймээс програм суулгахдаа вирусны эсрэг програмыг унтрааж, суулгах явцад саад учруулж болзошгүй бусад бүх програмыг хаахыг зөвлөж байна.

Тэгээд одоо хамгийн гол асуудал руугаа орцгооё.

Арга 1

Эхний ээлжинд бичиг баримтыг хилийн хэвлэгч дээр боловсруулахад тохиолддог асуудлыг харцгаая.

Үхлийн өршөөл нь шийдэгдээгүй e06d7363hexception at fd76bccdh

Эхлэхийн тулд та фолдеруудыг устгахыг оролдож болно:

C:\Users\USRNAME\AppData\Roaming\Autodesk ба C:\Users\USRNAME\AppData\Local\Autodesk

AutoCAD-г дахин суулгана уу.

Арга 2

Одоо та аюулгүй байдлын програм хангамжийг дахин суулгахын тулд энэ асуудлыг засахын тулд юу хийж чадах вэ:

NetFramework 1.1

Эсвэл системээс NetFramework-ийн бүх хувилбарыг устгаад AutoCAD суулгацыг дахин ажиллуулаарай. Суулгах үед суулгагч өөрөө NetFramework-ийг илүү тохиромжтой AutoCAD руу дахин суулгана.

Арга 3

Өгүүллийн эхэнд суулгагчийг суулгасны дараа тоон гарын үсгийг баталгаажуулах үйлчилгээ гарч болзошгүй гэж аль хэдийн дурдсан байсан. Дараа нь та үүнийг асаах хэрэгтэй болно.

хэний төлөө:

  1. Viconati харилцах цонхыг нээвэл та үүнийг Эхлэх эсвэл товчлуур дээр дарж эхлүүлж болно. Win + R.
  2. Командыг оруулна уу зөвшөөрөхболон Enter товчийг дарна уу.

3. "Дижитал гарын үсгийн баталгаажуулалтын параметрүүд" цонхноос "Тоон гарын үсгийг баталгаажуулж, тусгай дүрсүүдийг харуулах" гэдгийн хажуугийн чагтыг арилгана уу.

4. OK дарж цонхыг хаа. AutoCAD-г бүрэн устгаад дахин суулгана уу.

Санаагаа эргүүл. Бүх зүйл өршөөл юм шиг санагддаг тул бид довтолгооны арга руу шилждэг.

Арга 4

Дөрөв дэх арга нь бүртгэл дэх утгын хосыг өөрчлөх шаардлагатай болно.

  1. Бүртгэлийн редакторыг ажиллуул.
  2. Дараагийн замыг сонго: HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R18.0\ACAD-8000:409\WebServices\CommunicationCenter

Анхаар! Зам нь бага зэрэг хөгжилтэй байж болох ч хамгийн чухал нь R18.0 AutoCAD-ийн хувилбараас хамааран өөр байж болно. Жишээ нь, R19.0, ямар ч аймшигтай зүйл байхгүй, аюулгүй сүйрч болно.

4. Хоёр товчлуурын утгыг 00000000 (бүх тэг) болгон өөрчил.

Анхаар! Бүртгэлийг засахын тулд танд администраторын эрх хэрэгтэй.

Ажиллаж байх үед AutoCAD програм нь Unhandled e0434352h Exception гэсэн алдааг харуулдаг - шалтгааныг ойлгоход хялбар биш юм. Асуудал нь хүүхэд, сандлыг онгойлгох, мөн AutoCAD хувилбарт ажиллах үед үүсдэг. Англи хэл дээр өршөөлийг дараах байдлаар шилжүүлнэ. "e0434352 хасалт, устгах боломжгүй". Үүний тулд хэд хэдэн залруулах сонголтууд байдаг.

Вирусын эсрэг програмууд роботуудад өртөхгүй байгаа эсэхийг шалгахын тулд та "антивирус" -ын тохиргоо руу орж хүссэн үедээ унтрааж, AutoCAD-г дахин ажиллуулж, дээр нь дарсан үйлдлүүдийг сонгох хэрэгтэй. Энэ тохиолдолд та зөвхөн суулгасан вирусны эсрэг программууд төдийгүй суулгасан вирусны эсрэг программыг идэвхжүүлэх хэрэгтэй.

Дараа нь та .NET Framework-ийг устгах хэрэгтэй болно. хэний төлөө:

  1. Windows 7-ийн хувьд Start цэсийг нээнэ үү. "Хяналтын самбар" -ыг сонгоно уу. Дараа нь та "Суулгасан болон одоогийн програмууд" -ыг нээх хэрэгтэй. Жагсаалтаас та ".NET Framework" нэрийн дор гарч ирэх бүх мөрийг устгах хэрэгтэй.
  2. Microsoft-ын албан ёсны вэбсайтаас .NET Framework багцыг татаж аваад компьютер дээрээ суулгасан Windows-ийн хувилбарын дагуу дахин суулгана уу.
  3. Програмын жагсаалтаас AutoCAD-г олоод Устгах дээр дарна уу.
  4. AutoCAD-г дахин суулгана уу.

Зохицуулаагүй шалтгаан e0434352h Видео адаптерт хамаарахгүй

AutoCAD програмыг ашиглах үед таны компьютер 3D графиктай ажиллах шаардлагатай бөгөөд энэ нь хүчирхэг график адаптер шаарддаг. Хэрэв таны компьютер эрсдэлд орсон бол программ дээр ажиллахад шаардлагатай параметрүүдийг хангахгүй байх магадлалтай. Нөхцөл байдлыг засахын тулд та дараах зүйлийг оролдож болно.


Бүртгэлийн файлд зохицуулагдаагүй e0434352h онцгой тохиолдол гарч ирсэн шалтгаанууд

AutoCAD програмын "Файл" табыг нээхэд алдаа гарсан бөгөөд энэ нь Microsoft Dynamic Library (dll) дахь асуудлын файлаас үүдэлтэй юм. Энэ асуудлын хувьд:

  1. "Миний компьютер" дүрс дээр хулганы баруун товчийг дарж "Бүртгэлийн засварлагч" -ыг нээнэ үү.
  2. Дараа нь бид HKEY_CURRENT_USER/Software/Autodesk/AutoCAD/R18.0/ACAD-8000:409/WeServices/CommunicationCenter хэсэг рүү очно.
  3. LastUpdateTimeHiWord түлхүүрийн утгыг 8 тэг болгож өөрчил.
  4. Бид ижил төстэй LastUpdateTimeLoWord түлхүүрийг ижил утгаар сольдог.
  5. Компьютерээ дахин эхлүүлнэ үү.

AutoCAD-д зориулсан RAM хангалтгүй

Компьютерийн стандарт тохиргоог хийснээр (хэн ч өөрчлөөгүй тул) програм нь системд ажиллахад зориулж бага хэмжээний RAM-г хардаг. 32 битийн архитектуртай үйлдлийн системд зориулж 2 ГБ-ыг нөөцөлсөн. Энэ хэсэг өөрчлөгдөхөд Windows ажиллаж байгаа програмуудыг автоматаар унтраана. Тиймээс программтай ажиллахдаа аль болох их хэмжээний виртуал санах ой эзэлдэг аливаа программыг зэрэгцүүлэн ажиллуулахгүй байх шаардлагатай.

Тоон гарын үсгийн буруу үйлчилгээний шалтгаан

Хөтөлбөрийн тоон гарын үсгийг ашиглах үед Unhandled e0434352h Exception гэсэн мессеж гарч ирнэ. Сэрүүлгийг цааш харуулахын тулд энэ функцийг асаахын тулд та дараах зүйлийг хийх хэрэгтэй.

  1. "Эхлүүлэх" цэс рүү очоод "Viscont" дээр товшоод цонхонд acsignopt гэж бичнэ үү.
  2. "Дижитал гарын үсгийн баталгаажуулалтын параметрүүд" цонхонд та "Тоон гарын үсгийг баталгаажуулах" хайрцгийн сонголтыг арилгах хэрэгтэй.
  3. Үүний дараа компьютераа дахин эхлүүлнэ үү.

-тай холбоотой

Залруулахад хамгийн хэцүү нөхцөл байдлын нэг бол "ҮХЛИЙН АЛДАА" гарч ирэх явдал юм. Гэм буруутай байх олон шалтгаан байдаг бөгөөд өмнөх тайлбараас үл хамааран гэм буруугийн хувилбарыг тодорхойлоход туйлын хэцүү байдаг. Текст нь үндсэндээ иймэрхүү харагдаж байна: "ҮХЛИЙН АЛДАА (эсвэл орос хэлээр - ҮХЛИЙН СҮҮ) 00000000-д харьцагдаагүй e0434352h Exception", энэ текстийг нэмэлт өөрчлөлтийн код, хаяг дээр зааж өгөх болно.

Орос хэл "awe1940dp хаягаар e0434352h-г бүү унтраа."

Илүү үр дүнтэй байхын тулд та дараах зөвлөмжийг дагаж болно.

1. Вирусны эсрэг программ хангамжийг ажилд оруулах эсвэл Windows .NET Framework-ийг эвдэх

Вирусны эсрэг программ хангамж нь зөвхөн компьютерийн програм суулгахаас гадна үйлдлийн системийн хамгаалалтын хамгаалалт, галт ханыг суурилуулахыг шаарддаг.

  1. Вирусны эсрэг програмаас гарах.
  2. Windows .NET Framework платформыг устгаад дараа нь дахин суулгана уу. Үүний тулд та дараахь зүйлийг хийх хэрэгтэй.

  1. AutoCAD програмыг устгаад компьютерээ дахин эхлүүлнэ үү.
  2. Дахин суулгаж, администратороор ажиллуулна уу.

2. DWG мэдээллийн санг нээхэд шаардагдах хугацааг засварлах

"DWG TrueView™" нь ".dwg" өргөтгөлтэй файлыг үзэж, "TrueConvert" модулийг суулгаж, тэдгээрийг "AutoCAD"-ын өмнөх хувилбаруудад хөрвүүлэх боломжийг олгодог програм юм.

Нөхцөл байдлыг засахын тулд дараахь арга хэмжээг авах шаардлагатай.

  1. Энэ бүрэлдэхүүн хэсгийг ажиллуулаад "Сонголтууд" хэсгийг нээнэ үү.
  2. "Файл" таб дээрх "Файл хайх замыг дэмжих" хэсгийг нээгээд "Нэмэх" дээр дарна уу.
  3. "Browse"-г сонгоод "DBX" хавтас руу очиж "Object Enabler" адаптерийг суулгана уу.

Unhandled e06d7363h Exception бичвэртэй уучлаарай

Энэ тексттэй AutoCAD дахь ноцтой алдаа нь хамгийн өргөн тархсан алдаа юм.

Залруулга хийх үндсэн аргуудыг доор харуулав

1. DLL-д файлын буруу хувилбар байгаа эсэх

Програмтай ажиллах бүртээ "Файл" табыг нээхэд мессеж гарч ирэх бөгөөд програм хаагдах болно - гэхдээ энэ нь ижил асуудал бөгөөд "Microsoft DLL" болон "MFC80U.dll" дээр асуудал байна.

2. Санах ойн хомсдол

Баруун талд, хэрэв ямар нэгэн файл (энэ програм хангамжийн acad.exe-д) 2 ГБ-аас дээш санах ойтой бол систем үүнийг автоматаар хаадаг.

2 ГБ санах ой хангалтгүй байгаа тул харагдах санах ойн хэмжээг нэмэгдүүлэх хэрэгтэй, эс тэгвээс 32 битийн үйлдлийн системд харагдах санах ойн дээд хэмжээ 3 ГБ-аас хэтрэхгүй байх ёстой.

Үүнийг дараах байдлаар туршаад үзээрэй.

  1. Win Vista/7/8/10-ийн хувьд:

  1. Win XP-ийн хувьд:

"Системийн хүч" -ийг нээж, "Нэмэлт" таб руу очно уу.

  • "Үйлдлийн системийн тохиргоо", дараа нь "Тохиргоо" хэсгийг нээнэ үү;
  • "Үйлдлийн системийн тохиргоо" хэсэгт "Өөрчлөх" хэсгийг сонгоно уу;
  • "boot.ini" дээр (өөрчлөхөөс өмнө нөөц хуулбарыг хадгалах) "multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect" мөрийг хуулж байрлуулна уу. гарах эгнээний доор.

ЧУХАЛ. boot.ini текст алдагдаж магадгүй тул стат дээр хулганаа хуулахаас биш файлаас хуулж аваарай.

  • "Мэргэжлийн" гэсний дараа хуулсан мөрөнд 3ГБ-ыг нэмж, сарвууны дараа дахин хуулбарлаж, хоёр талыг "/" зураасаар хаах;
  • Баримт бичгийг ижил өргөтгөлөөр хадгалаад, компьютерээ дахин эхлүүлээд "3GB"-г сонго.

Хэрэв танд 3 ГБ-аас хангалттай санах ой байхгүй бол 64 битийн үйлдлийн систем рүү шилжих хэрэгтэй.

3. FNPLicensingService үйлчилгээг идэвхжүүлнэ

Энгийн үгээр тайлбарлахад энэхүү үйлчилгээ нь эмхэтгэсэн файлуудыг ажиллуулах, лицензтэй эсэхийг шалгах, Adobe-ийн бүтээгдэхүүний агуулахад нэвтрэхийг шаарддаг хууль ёсны байдлыг баталгаажуулдаг.

Хэрэв үйлчилгээг идэвхгүй болгосон бол "Үйлчилгээ" хэсгийг нээгээд дахин эхлүүлнэ үү ("services.msc" команд). Робот эрх баригчдад та эхлүүлэх төрлийг автомат горимд тохируулж болно.

4. Тоон гарын үсгийн баталгаажуулалтын үйлчилгээ буруу ажиллаж байна

Хэрэв суулгах явцад ийм нөхцөл байдал үүсвэл энэ функцийг идэвхжүүлсний дараа ийм хүн илрээгүй эсэхийг баталгаажуулахын тулд тоон гарын үсгийг баталгаажуулах шаардлагатай.

"WIN+R" эсвэл "Start" цэс - "WinConnect" товчийг дараад "acsignopt" гэж оруулна уу.

"Дижитал гарын үсгийн баталгаажуулалтын параметрүүд" цонх нээгдэх бөгөөд та "Тоон гарын үсгийг баталгаажуулах, тусгай дүрс харуулах" гэсэн сонголтыг арилгах хэрэгтэй.

Эдгээр бүх сонголтыг "хэрэглээгүй e0434352h онцгой тохиолдол" болгож тохируулж болно.

Үхлийн гэмтэлийг засах нэмэлт шалтгаан, сонголтууд

1. Баримт бичгийг устгаснаас хойш нэг цагийн дотор autocad-ийг яаралтай зогсоох

Үүнийг засахын тулд “A:UsersUZVERAppDataRoamingAutodesk” болон A:UsersUzverAppDataLocalAutodesk хавтаснуудыг устгаад AutoCAD-г дахин суулгана уу.

2. Бүртгэл дэх түлхүүрүүдийн утгыг өөрчлөх

"Viconati" бүртгэлийн редактор + "regedit" командыг нээнэ үү.

"HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R0.0\ACAD-8000:409\WebServices\CommunicationCenter" руу очно уу, "R0.0" нь таны програм хангамжийн хувилбар юм.

"LastUpdateTimeHiWord" ба "LastUpdateTimeLoWord" гэсэн хоёр параметрийн утгыг 8 тэг болгож өөрчил.

3. Видео карт баталгаажаагүй байна

Маложмовирна, гэхдээ боломжит шалтгаан бий.

Таны видео картын драйверууд шинэчлэгдсэн эсэхийг шалгаж, хамгийн сүүлийн хувилбар руу шинэчилнэ үү.

Таны видео карт Autodesk-ийн бүтээгдэхүүнтэй ажиллах гэрчилгээтэй эсэхийг шалгана уу.

Та үүнийг албан ёсны вэбсайтаас "Үйлчилгээ" хэсгээс шалгах боломжтой бөгөөд эндээс та өөр өөр компаниудын (AMD эсвэл Nvidia) драйверын хувилбарууд болон видео картын загваруудыг шалгаж болно.

4. Дэлгэцийн драйвер алдагдсан

Үүнийг дарах нь сүүдэрлэх зузаан эсвэл тогтоосон хэмжээнээс шалтгаалж, драйверын буруу үйл ажиллагаанд хүргэж болзошгүй юм.

Эхлэхийн тулд та энэ аргыг ашиглан програм хангамжийн драйвер болон програм хангамжаа илүү сайн шинэчлэх боломжтой.

Дараа нь шугамын сүүдэрлэх дээд хэмжээг хянадаг HPMAXLINES хувьсагчийн утгыг өөрчил. "1,000,000" гэсэн утгыг тохиргооны ард суулгасан тул роботын програмыг эсэргүүцэхийг хичээ, жишээлбэл, нэг удаад нэг "0" цэгцлээрэй.

5. Өөрчлөгдөж болох СЭТГЭЛИЙН дэлхийн дээрх үнэ цэнэ

Системийн өөрчлөлт "SETUP" нь нуман, гулзайлт, гулсуур гэх мэт гадаад үзэмжийг зохицуулдаг. Мөн өндөр түвшний томруулалтыг тохируулсан бөгөөд энэ нь сандлын нөхөн сэргээх үйл явцыг цайруулж, яаралтай Nya roboti-д дуусах хүртэл хүргэж болно.

Гэсэн хэдий ч эдгээр арван нэгэн сонголт нь бүрэн жагсаалт биш бөгөөд энэ нь зарим мөнгө хийдэг хүмүүст эхлээд харахад туйлын улиг болсон шийдвэр гаргахад тусалдаг, жишээлбэл:

  • програм хангамжийг дахин суулгаж, үүлэн администраторын бүртгэлээс эхлүүлэх;
  • харагдахуйц шинэчлэлт "KB2859537" ба "KB2872339";
  • шинэчлэлтийн улмаас компьютерийн хүч (видео карт, RAM) хангалтгүй байгаатай холбоотой асуудлууд;
  • хангалттай горимд ажиллуулна.

Үүнтэй холбогдуулан Autocad дээрх мэдэгдлүүд дээр дарахад сандрах шаардлагагүй, шийдэл нь шийдэгдэж, дээр дурдсан бүх зүйлээс хэрхэн цааш шилжих вэ гэдэг нь хувийн шинж чанартай байдаг.

Принтерүүд