Zmiana lokalizacji bibliotek DLL
Ostatnio zmodyfikowano 2016-02-23 18:17
programirer Temat założony przez niniejszego użytkownika |
Zmiana lokalizacji bibliotek DLL » 2016-02-22 17:50:02 Witam, Jak można zrobić, aby biblioteki DLL były w podfolderze, a nie w folderze z exe? Próbowałem tym sposobem, ale za każdym razem program mówił, że nie może znaleźć bibliotek. SetDllDirectory( "\launcherDLL" ); LoadLibrary( "\launcherDLL\sfml-network-2.dll" ); LoadLibrary( "\launcherDLL\sfml-system-2.dll" ); LoadLibrary( "\launcherDLL\libgcc_s_seh_64-1.dll" ); LoadLibrary( "\launcherDLL\libstdc++_64-6.dll" ); Pozdrawiam. |
|
j23 |
» 2016-02-22 18:46:15 Zamiast względnych ścieżek daj pełne. |
|
programirer Temat założony przez niniejszego użytkownika |
» 2016-02-22 18:51:05 Po daniu pełnych wywala błąd: [Error] incomplete universal character name \U Poza tym, co jeśli nie dysponuję pełnymi ścieżkami? |
|
Gibas11 |
» 2016-02-22 20:45:45 Źle dałeś ukośniki ukośniki, użyj albo '\\' , albo '/' . Ps, lepiej to drugie, pierwszą wersję wspiera tylko Windows. |
|
programirer Temat założony przez niniejszego użytkownika |
» 2016-02-22 20:53:33 Wszędzie podałem pełne ścieżki, lecz nadal nie działa. |
|
j23 |
» 2016-02-23 10:49:53 Poza tym, co jeśli nie dysponuję pełnymi ścieżkami? |
Nie ma takiej opcji. (...) lecz nadal nie działa. |
Co zwraca SetDllDirectory? Jeśli FALSE, jaki kod błędu zwraca GetLastError? |
|
pekfos |
» 2016-02-23 18:17:36 Próbowałem tym sposobem, ale za każdym razem program mówił, że nie może znaleźć bibliotek. |
Ten 'sposób' nie zawiera żadnej obsługi błędów, więc co ci tu cokolwiek mówi? Jeśli te biblioteki są wymagane już do samego uruchomienia programu, to z poziomu kodu źródłowego niczego nie zrobisz. |
|
« 1 » |