REKLAMA

Programista 2/2019 (81) – maj 2019 – Rozwiązywanie problemów z zależnościami DLL

„Nie można załadować modułu XYZ.DLL lub jego zależności” – to błąd, który może doprowadzić człowieka do szału. Wszystko wydaje się być na swoim miejscu, nieszczęsny XYZ.DLL ewidentnie znajduje się w katalogu aplikacji, a jednak system protestuje. Za chwilę dowiemy się, z czego wynika ten błąd, w jakich sytuacjach może się pojawić, jak diagnozować jego przyczyny i jak projektować kod, aby go uniknąć...

Zagadnienia poruszane w tym artykule:

  • Biblioteki DLL;
  • Ładowanie dynamiczne;
  • Dołączanie w czasie wykonywania;
  • Dołączanie w czasie ładowania;
  • Reprodukujemy problem;
  • Stan rzeczy;
  • Dependency walker;
  • ProcMon (SysInternals);
  • SxSTrace;
  • Przyczyna;
  • Rozwiązanie;
  • Uzupełnienie brakujących plików;
  • Przeniesienie plików;
  • Zmienna PATH;
  • SetDllDirectory;
  • LoadLibrary;

Artykuł pochodzi magazynu Programista nr 81 (2/2019). Jest to wydanie z maja 2019 r. Szczegółowy spis treści: https://programistamag.pl/programista-2-2019-81/

Autorem artykułu jest Wojciech Sura. Programuje od przeszło dziesięciu lat w Delphi, C++ i C#, prowadząc również prywatne projekty. Obecnie pracuje w polskiej firmie PGS Software S.A., zajmującej się tworzeniem oprogramowania i aplikacji mobilnych dla klientów z całego świata.

>>FRAGMENT ARTYKUŁU DO POBRANIA<<