Plik dll w innej lokalizacji niż program/programy.

0

Witam.
Chcę stworzyć aplikację, a raczej zbiór aplikacji na razie tylko 2 które będą korzystać z biblioteki libcurl i innych.
Aplikacje będą w podobnej hierarchii:

GŁÓWNY_FOLDER
|
+- /libs/libcurl.dll ... i inne
+- /program1/p1.exe
+- /program2/p2.exe

Z dokumentacji i tutoriali widziałem że kopiują plik dll do katalogu gdzie jest aplikacja, ale np. CEF (Chromium Embeded Framework) ma ustawienie że można zmienić lokalizacje plików, i główne pytanie jest takie czy można zrobić coś takiego czy trzeba kopiować/duplikować plik we wszystkich programach ?

0

Problem udało mi się samemu rozwiązać.
Napisze mały tutorial dla potomnych:

  1. Wchodzimy do konfiguracji projektu Konsolidator > Dane wejściowe
  2. Dodajemy nową wartość do pola Biblioteki Dll ładowane z opóźnieniem.
  3. Wpisujemy te biblioteki które chcemy sami załadować w moim przypadku np. był to libcurl-d.dll (Debug) libcurl.dll (Release)
  4. Wywołujemy funkcję albo na początku main/wWinMain lub przed kodem gdzie używamy jakiejś funkcji z bliblioteki LoadLibrary(L"Ścieżka do biblioteki\libcurl-d.dll");
    W moim przypadku to działa :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1