Ошибка error LNK2005 [закрыто]

274
26 ноября 2016, 18:58

Написал программу которая берет данные с сайта и выводит их в DataGridView, все работает когда одна форма. Но когда я добавил вторую форму, чтобы открывалось в ней повылазили ошибки:

Типа: Ошибка error LNK2005

Answer 1

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

Судя по тому, что такое ошибка LNK2005, вы ухитрились, например, дважды описать одну и ту же функцию - добавляя эту вторую форму. У вас в результате есть две функции с одним и тем же именем, и линковщик не знает, какую выбрать.

Вот официальное мнение MS :), почему такое происходит и что делать. Позвольте и мне задать вам вопрос: что здесь было непонятно для вас? (Потому что поверить в то, что человек не попытался разобраться с проблемой сам, и не искал решение на официальном сайте компилятора, а понесся сразу на SO - просто не могу. Программисты так не поступают :))

Итак:

  1. Смешивание статических и динамических библиотек при одновременном использовании /clr.

  2. Символ является упакованной функцией (созданной путем компилирования с параметром /Gy) и был включен более чем в один файл, но изменен в промежутке между компиляциями. Перекомпилируйте все файлы, включающие symbol.

  3. Символ определен по-разному в двух объектах-членах в различных библиотеках, и оба объекта-члена используются.

  4. Абсолютное значение определено дважды с различными значениями.

  5. Файл заголовка объявлен и определен как переменная. Ниже представлены возможные решения.

    Объявите переменную в H-файле: extern BOOL MyBool;, а затем присвойте ей значение в C-файле или CPP-файле: BOOL MyBool = FALSE;.

    Объявите переменную как static.

    Объявите переменную как selectany.

  6. Вы используете uuid.lib в сочетании с другими файлами LIB, определяющими идентификаторы GUID (например oledb.lib и adsiid.lib).

READ ALSO
из ASCII в UTF-8 C++

из ASCII в UTF-8 C++

ЗдравствуйтеРаботаю с архивами: создание, добавление элементов и т

470
MS Visual Studio 2015 BEX nvd3d9wrap.dll

MS Visual Studio 2015 BEX nvd3d9wrap.dll

Возникает следующая ошибка при выполнении некоторых проектов в VS 2013/2015

300
GetVersionEx работает неправильно

GetVersionEx работает неправильно

Под Windows 10 выдаёт значение 6, хотя должно 10Почему так?

302
Как передать шаблон функции в другую функцию?

Как передать шаблон функции в другую функцию?

Как правильно написать функцию test, чтобы ей в качестве аргумента (либо шаблонного параметра - не важно) можно было передать любую из функций...

241