Направих приложение, което използва openssl dlls (libeay32.dll
и ssleay32.dll
). Използването им е инди, не извиквам dll директно.
Най-простото заобиколно решение, което намерих, за да избегна инсталатора (просто инсталирам exe и съм добре с този подход) е да:
- поставете dll като ресурси на exe
- при стартиране на програмата ги извличам в папката exe
- exe ги използва
Това е перфектно, но бих искал да подобря подхода, като извлека dll файловете във временна папка, а не в папката exe (която в много случаи е работният плот).
Проблемът е, че не знам как да принудя приложението да използва dll във временната папка, защото сега поведението е: ако dll не са в текущата директория, опитайте да търсите в директориите, дефинирани в системния път.
Кой знае решение за принуждаване на indy да използва dll файловете в моя временен път? (като "временно регистриране на dlls")