Hi Ben,
my understanding is that SetDllDirectory only affects the search path of libraries that are loaded at *run-time* with LoadLibrary.
What I'm asking for is a mechanism that works at *load-time*, when a library I'm accessing directly depends on another one which I'm not targeting directly.
But I'll try whether SetDllDirectory also affects load-time searches.
Anyway, I hope future versions of the UFFI to offer setting the search paths more easily.
Greetings
Raffaello
On 2017-03-15 07:22, Ben Coman wrote:
On Tue, Mar 14, 2017 at 11:23 PM, Raffaello Giulietti
<raffaello.giulietti@lifeware.ch
<mailto:raffaello.giulietti@lifeware.ch >> wrote:
�� �� Hi,
�� �� say I want to directly use a library that depends on other libraries
�� �� in different folders. How does UFFI proceed to find these other
�� �� libraries?
�� �� Is there a way to specify the search folders in UFFI?
�� �� I'm on Windows and in Pharo5/6.
�� �� Greetings
�� �� Raffaello
I assume you mean specifying the search path outside of Pharo.
Perhaps call�� SetDllDirectory�� via Pharo FFI.
(YMMV disclaimer, my knowledge of this is a few minutes searching)
SetDllDirectory function
https://msdn.microsoft.com/en-us/library/windows/desktop/ms6 86203(v=vs.85).aspx
LoadLibrary function
https://msdn.microsoft.com/en-us/library/windows/desktop/ms6 84175(v=vs.85).aspx
Dynamic-Link Library Search Order
https://msdn.microsoft.com/en-us/library/windows/desktop/ms6 82586(v=vs.85).aspx
cheers -ben