Windows бир DLL каттоодон кантип

Колдонуучулар сыяктуу каталар менен болгон жолугушуу Windows 7 жана 8. лари каттоодон кантип Адатта кийин андан: "талап лари отуруп дайынсыз жоголду, анткени, мүмкүн эмес." аны талкуулоо тууралуу.

Чынында, китепкана бөлүмүн ачуу катталуу системасы ушундай оор милдет (көп бир ыкмасын үч сыза катары көрсөтүү үчүн) эмес, - чынында, бир гана кадам зарыл. бир гана талап - сиз Windows администратор укуктарга ээ болобу.

Бирок, кээ бир өзгөчөлүктөрү бар - мисалы, каталарынан силерди да ийгиликтүү DLL каттоо сөзсүз сактап эмес, бирдиги сиздин боюнча Windows бир нускасы же табылган эмес, кирүү чекити DLLRegisterServer шайкеш эмес, жакшы кабар менен RegSvr32 ката жана пайда "отуруп табылган жок", Эгер туура эмес (ал кийин макалада түшүндүрүп берет) бир нерсе кылып жатат деп айтууга болбойт.

DLL OS каттоо үч жолу

кийинки кадамдарды сүрөттөп жатканда, мен сага (бул жерде болушу керек болсо, анда, балким, башка жакка) сиздин китепкананы жана DLL мурунтан System32 же SysWOW64 папкасында менен көчүрүп келет жерде таптык деп ойлошот.

Эскертүү: Төмөнкү regsvr32.exe колдонуп DLL каттоодон кантип, сиз 64-бит системасы бар, бирок ал чынында сиздин буруу, анда эки regsvr32.exe бар - Папканы С бири: Windows SysWOW64 экинчиси - C: Windows System32. Алар 64-бит System32 куржунунда жайгашкан ар кандай өздүк болуп саналат. Мен мисалдар көрсөтүлгөн эле regsvr32.exe үчүн жолду толугу менен гана эмес, анын атын, пайдалануу ар кандай жолдор менен сунуштайбыз.

Биринчи ыкмасы башкаларга караганда көп учурда интернет менен сүрөттөлгөн жана төмөнкүчө чагылдырууга болот:

  • Пресс-Windows + R баскычтарын, же Windows 7 Башы меню "Чурка" тандоо (сиз картада буруп, башка учурларда).
  • кирүү regsvr32.EXE put_k_faylu_DLL
  • OK басып же кириш.

Андан кийин, баары ойдогудай болсо, китепкана бөлүмүн ийгиликтүү катталган экенин тастыктаган бир кабар көрүшү керек. Бирок, сыягы, бир түрдүү жазууну көрөсүз - модулу жүктөлөт, ал эми DllRegisterServer кирүү чекити табылган жок, жана андан ары бул Сиздин DLL билэ туура же туура эмес экендигин текшерүү кетүү керек (, мен айткандай, бул мен кийинчерээк жазам).

Экинчи ыкма администратору катары команда менен бардык мурунку көз карашынан эле команданы чуркап турат.

  • администратор катары команда баштоо. Windows 8, сиз Win + X басып алат, анан керектүү менюну нерсени тандоо. Windows 7, сиз, Start менюсунда команда сабы таба оң чычкан баскычын чыкылдатып, "администратор болуп чуркагыла", тандай аласыз.
  • команданы терүүгө regsvr32.EXE put_k_biblioteke_DLL (Мисалы, Скриншоту көрө аласыз).

Дагы, бул система боюнча DLL каттоодон албай калат деп божомолдоого болот.

Ошондой эле кээ бир учурларда пайдалуу болушу мүмкүн, бул акыркы ыкмасын:

  • DLL боюнча оң баскыч менен чыкылдатып, сен каттайт жана тандоо керек "ачык."
  • "Издөө" чык этип, жана Windows / System32 же Windows / SysWow64 папкасында regsvr32.exe баар таап, аны колдонуу DLL көрүү.

системасында DLL каттоого баяндалган ыкмалар бардык негизи эле, жөн эле бир команданы аткаруу үчүн, бир нече ар кандай жолдор менен келет - кимге кыйла ыңгайлуу болуп саналат. Ал эми сен эмес, эмне үчүн азыр.

Эмне үчүн мен DLL каттоодон өтө албай

Ошондуктан, сиз Windows Сиз Оюнду же программаны баштаганда эмне, бир ката, сиз билэни Интернет жана каттоодон өткөрүү үчүн аракет кылган, бирок DllRegisterServer да кирүү чекити же сынак учурдагы нускасына дал келбейт жүктөп алышты көрүп лари кандайдыр бир, жок, жана балким, ал дагы бир нерсе, DLL каттоо мүмкүн эмес.

ушундай болуп жатат, эмне үчүн (мындан ары аны чечүү үчүн кандай болот):

  • Эмес, бардык DLL өздүк эсепке алууга арналган. Бул тартипте катталган болушу мүмкүн деп, ал DllRegisterServer милдетинин көпчүлүк колдоосуна ээ болушу керек. Кээде ката китепкана буга чейин катталган экендиги менен шартталат.
  • бул чын эле китепкана жөнүндө эмес, анткени DLL жүктөп алып, кээ бир сайттар, талап аты менен чындыкты сайтына материалдары кирет жана каттоого албайт.

Эми, аны кантип чечүү үчүн:

  • Эгер программист болуп саналат жана DLL каттоодон болсо, regasm.exe аракет
  • Эгер колдонуучу жана DLL сиздин жеткиликтүү эмес бир кабар менен баштайбыз эмес, бир нерсе бар болсо - аны Интернеттен, берилген кандай, жок жерден жүктөп алуу үчүн карап. Мисалы, бардык материалдары үчүн Microsoft расмий сайтынан DirectX үчүн жетиштүү d3d менен башталган аттар менен msvc - - Адатта, бул оюн билип, силер расмий орноткучка, оригиналдуу китепкананы жана системасы, аларды каттоодон орнотулат жүктөп Visual Studio бөлүштүрүлүүгө бир нускасы. (Ал эми, сен суудай эч кандай оюн жок, болсо, карап-Ка анти-вирус отчеттордо, ал зарыл DLL алып келиши мүмкүн, бул учурда кээ бир барак китепканалары менен иши болуп саналат).
  • Эреже катары, ордуна китепканадан талап Аткаруучу билэ лигине, ошол эле папкада, бир Билэ DLL иштерин каттоо.

Бул абал мурдагыга караганда бир топ ачык-айкын болуп калды деген үмүт аяктайт.

Video Watch: Brian McGinty Karatbars Review 2018 Plus Karatbank Free ICO Tokens Information Brian McGinty (Ноябрь 2024).