[vlc-devel] link with external DLL
geo.couprie at gmail.com
Mon May 17 16:32:15 CEST 2010
2010/5/17 Rémi Denis-Courmont <remi at remlab.net>:
> On Mon, 17 May 2010 16:35:02 +0300, "Yair Han" <YairH at optibase.com> wrote:
>> I am writing a new KLV module. The module will load external library
>> that translate the KLV according to the required standard. The
>> architecture is very similar to ZVBI or QuickTime, just use external
>> dll. How can I direct the VLC to load the external dll from a designated
>> directory without adding it to windows path?
Please read http://msdn.microsoft.com/en-us/library/ms682586%28VS.85%29.aspx
You have two ways:
-providing the full path to the DLL to LoadLibrary
-put the library in the DLL search path. The easiest way would be to
put it in the same folder as the executable.
> There are two ways. The old way provides the full path to the DLL to the
> LoadLibraryW call. VLC does that currently. The newer way calls a dedicated
> Win32 API function that register an extra DLL path. I forget the exact name
> and it requires Windows XP SP2 or something, which is why VLC did not use
It is named SafeDllSearchMode. Basically, it changes the directory lookup order.
More information about the vlc-devel