1. Стандартный вариант. При создании программы линкуете объектники с lib файлом, созданным из DLL. при загрузке программы dll должен существовать, иначе прога "упадёт".
2. Не очень стандартный (скорее, не очень распространённый вариант). используете
LoadLibrary()
и далее по смыслу. DLL может и не существовать - обработка этого в ваших руках.