Проблема слияния кодов MFC-C

0

Я пишу MFC-GUI в верхней части кода C, после того, как я взял файлы lib и include из кода c, я получаю ошибку переопределения для многих переменных, упомянутых below-

error C2011: 'fd_set' : 'struct' type redefinition

error C2011: 'timeval' : 'struct' type redefinition

error C2011: 'hostent' : 'struct' type redefinition
error C2011: 'netent' : 'struct' type redefinition

error C2011: 'servent' : 'struct' type redefinition

error C2011: 'protoent' : 'struct' type redefinition

и многое другое....

он ничего не делает с кодом, так как независимо он работает нормально, поэтому мне нужна помощь в конфигурации слияния. Как я did- я создал одно новое решение MFC project +, добавил в него один диалог, сборка it- работала нормально; Теперь я добавил один существующий проект C в вышеупомянутом решении, сконфигурированный проект MFC для добавления проекта C. в конфигурации я предоставил весь необходимый путь Lib & include. Теперь из кода MFC я пытаюсь включить C файл кода, и он дает мне выше указанной ошибки.

Я что-то пропустил или добавил что-то неправильно?

Пожалуйста, помогите мне решить эту проблему.

Спасибо.

  • 0
    Определения файлов дублируются.
Теги:
user-interface
merge
mfc

1 ответ

0
Лучший ответ
  1. Обязательно добавьте #pragma once вверху всех файлов.h.

  2. Проверьте наличие нескольких файлов.h.

    Например. если ваш main.cpp включает head1.h и head2.h и оба head1.h и head2.h включают общий заголовок say utils.h, он может вызвать такие проблемы переопределения. Проверяйте и исключайте такие случаи, если таковые имеются.

  • 0
    Большое спасибо ... да, это была та же самая проблема. Даже я также изучал ту же самую область ... но ключевой момент здесь - проблема была в коде c, и этот код c компилируется независимо, но не когда мы пробовал с MFC. Еще раз спасибо !!!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню