Для явного связывания с GetProcAddress()
я бы сказал, что следует использовать абсолютный путь к DLL, если это вообще возможно.
Для неявного связывания с файлами .lib необходимо указать имя библиотеки DLL во время соединения, что исключает абсолютные пути.
Безопаснее всего поместить DLL в тот же каталог, что и исполняемый файл, в папке% Program Files% и защищен UAC, и использовать новый порядок поиска DLL.