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

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

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

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

06.03.2010, 17:11. Просмотров 879. Ответов 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'
Посмотрите здесь:

Ошибка: Too many types is declaration - C++
Ребят нужна помощь. Начал смотреть ООП, пытаюсь писать какие то простые примеры, например: #include <iostream.h> #include <conio.h> ...

Ошибка! expected a declaration - C++
Кто знает, при написании кода постоянно вылетает ошибка expected a declaration, после часа гугления результата 0; 0:wall: class ship ...

Ошибка: declaration terminated incorrectly - C++
ко знает что за ошибка помогите #include<iostream.h> #include<conio.h> #include<math.h> void main(); {clrscr(); const...

ошибка declaration syntax error - C++
Добрый вечер! помогите пожалуйста разобраться в коде - написал подпрограмму по анимации символов,//gorovenko taras #include <conio.h> ...

Ошибка: Multiples types in one declaration - C++
Как исправить ошибку которая ниже на скрине? И заработает ли этот код?( проба создать связной список) #include <iostream> using...

Declaration terminated incorrectly в чем ошибка? - C++
#include <stdio.h> #include <math.h> #include <conio.h> #include <iostream.h> void main() { int x_min_1, y_min_1, x_max_1,...

Ошибка: declaration is not allowed here в int key - C++
Мне передали код для Turbo C++, но, у меня появились 3 ошибки, пытался найти на английских форумах, но успеха таки не видал. Я знаю, что...

Ошибка E2040 Declaration terminated incorrectly - C++
//--------------------------------------------------------------------------- #include <clx.h> #include <stdio.h> #include...

Списки. Ошибка: expected declaration before '}' token - C++
Добрый день, пытаюсь освоить списки, пока почти ничего ещё не понял. Вообщем собираюсь сделать несколько элементов списка, так же поиск и...

Ошибка при компилировании Declaration terminated incorrectly - C++
Ребят, помогите разобраться. В универе выдали задания с распечаткой похожего кода. Код набрал но ругается при компиляции на 16ю строку....


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

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

С Наступающим!!!!!
Ответ Создать тему
Опции темы

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