Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wett
Сообщений: n/a
#1

Ошибка: linkage specification contradicts earlier specification for 'NumberList', see declaration of 'NumberList' - C++

06.03.2010, 17:11. Просмотров 861. Ответов 1
Метки нет (Все метки)

Привет!

Когда создаю Dll библиотку в .h файле пишу extern 'C' __declspec(dllexport). Для изучения вопроса использовала статью, в которой описывается создание библиотеки для консольного приложения. Я убираю 'С' и библиотека не хочет компоноваться. Пишет linkage specification contradicts earlier specification for 'NumberList', see declaration of 'NumberList'. Чем это может быть вызвано?
Как я понимаю 'С' пишется для того, что бы компилятор не дописывал в конец названия функции служебную информацию. Но я подключаю библиотеку при помощи .lib, а не LoadLibrary. То есть, проблем с сохранением имен быть не должно. Чем же вызваны ошибки? Заранее спасибо.

И еще, кто-нить может объяснить что такое метод __declspec?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2010, 17:11     Ошибка: linkage specification contradicts earlier specification for 'NumberList', see declaration of 'NumberList'
Посмотрите здесь:

C++ Ошибка: declaration terminated incorrectly
Ошибка: friend declaration declares a non-template function C++
Declaration terminated incorrectly в чем ошибка? C++
C++ ошибка declaration syntax error
C++ Списки. Ошибка: expected declaration before '}' token
Ошибка [C++ Error] Unit1.cpp(5): E2139 Declaration missing ; C++
C++ Ошибка: Multiples types in one declaration
Ошибка при компилировании Declaration terminated incorrectly C++
C++ Ошибка: Too many types is declaration
C++ Ошибка E2040 Declaration terminated incorrectly
Ошибка: declaration is not allowed here в int key C++
C++ Ошибка! expected a declaration

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ManiaK
Сообщений: n/a
08.03.2010, 12:28     Ошибка: linkage specification contradicts earlier specification for 'NumberList', see declaration of 'NumberList' #2
Как же ты, бедолага, додумался под новый год такой вопрос задать? Тут уже никого нет. Ну ладно, случайно зашёл, отвечу.
Что бы не прибавлялось никакой служебной информации, надо добавить не просто 'С', а extern 'C'. Убирай вместе с extern и всё будет нормально компилироваться.

С Наступающим!!!!!
Yandex
Объявления
08.03.2010, 12:28     Ошибка: linkage specification contradicts earlier specification for 'NumberList', see declaration of 'NumberList'
Ответ Создать тему
Опции темы

Текущее время: 13:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru