Да, ноль обычно означает успех в мире C / C ++.
За несколько дней до обработки исключений у вас должен был быть способ указать сбой, а возвращаемое значение было в значительной степени зарезервировано для сбоя / успеха. Что касается того, что означает «1», вам придется поискать в заголовке dll функцию, которая возвращает «1», и посмотреть, есть ли в них что-либо об условиях ошибки. Существует слишком много возможностей, не видя код или зная больше о DLL, чтобы дать какие-либо простые ответы.
Как называется функция? Что он пытается сделать? Что вы можете сделать, если знаете, что функция не работает?