Несколько определений _Unwind_Resume - PullRequest
3 голосов
/ 07 января 2012

Некоторое время я использовал небольшую коллекцию файлов, которую я написал, чтобы упростить взаимодействие с WinAPI. Несмотря на то, что мне становится неудобно перемещать файлы, когда я хочу их повторно использовать, ожидая, пока они перекомпилируются и т. Д. Я, наконец, решил просто выбросить их в DLL и покончить с этим, но я получаю ошибка нечетной ссылки каждый раз, когда я пытаюсь использовать библиотеку.

Ошибка действительно столь же специфична, как и заголовок, предоставляя мало информации о том, откуда на самом деле происходит определение (учитывая, что такую ​​информацию на самом деле нельзя собрать из DLL, насколько мне известно). Может кто-нибудь объяснить, в чем конкретно причина этой ошибки, а также предоставить некоторые возможные исправления этой проблемы?

Я использую MinGW (ту же версию, предоставленную сайтом SFML, 4.4) вместе с Code :: Blocks, если эта информация помогает. Если потребуется дополнительная информация, я сделаю все возможное, чтобы предоставить ее.

1 Ответ

0 голосов
/ 07 января 2012

Проблема в том, что существует несколько определений для символа (функции или переменной) с именем _Unwind_Resume.

DLL экспортирует такое имя. Перестройте его так, чтобы он отображал только нужные символы. По-видимому, теперь он построен со всеми экспортируемыми публичными символами.

...