Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с подключением модуля 
V
    Опции темы
ZufuS
Дата 31.8.2006, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



Подключил к проекту poker.h и poker.cpp. Программа не хочет компилироваться, пишет две непонятные ошибки:

Error    1    error LNK2005: "struct PW * TpGm" (?TpGm@@3PAUPW@@A) already defined in ZufuSPoker.obj    poker.obj

Error    2    fatal error LNK1169: one or more multiply defined symbols found    C:\Documents and Settings\ZufuS.ZUFUS-DZRX3X6LA\Мои документы\Visual Studio 2005\Projects\ZufuSPoker\Release\ZufuSPoker.exe

Добавлено @ 22:32 
Приношу извинения, но тема наверно лучше бы с мотрелась в разделе Visual C++. Просьба модераторам переместить.
PM   Вверх
GremlinProg
Дата 31.8.2006, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 3
Всего: 106



укажи в поиске на форуме "one or more multiply defined symbols found"


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
zkv
Дата 31.8.2006, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



хоть код покажи smile
PM MAIL   Вверх
ZufuS
Дата 31.8.2006, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



PM   Вверх
Fixin
Дата 2.9.2006, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 2
Всего: 18



Цитата(ZufuS @  31.8.2006,  22:20 Найти цитируемый пост)
"struct PW * TpGm" (?TpGm@@3PAUPW@@A) already defined in ZufuSPoker.obj    poker.obj
ты структуру описал в двух модулях, вынеси описание в отдельный заголовочник, опиши в нем макрос проверки дублированного подключения, и добавляй этот заголовочник в нужные модули.
PM MAIL ICQ   Вверх
ZufuS
Дата 6.9.2006, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



Цитата(Fixin @ 2.9.2006,  21:58)
Цитата(ZufuS @  31.8.2006,  22:20 Найти цитируемый пост)
"struct PW * TpGm" (?TpGm@@3PAUPW@@A) already defined in ZufuSPoker.obj    poker.obj
ты структуру описал в двух модулях, вынеси описание в отдельный заголовочник, опиши в нем макрос проверки дублированного подключения, и добавляй этот заголовочник в нужные модули.

Непонятно, можно поподробнее описать причину ошибок, и что нужно сделать.
PS Я не знаю что такое макрос.
PM   Вверх
zkv
Дата 6.9.2006, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



создай хидер (файл вида mystruct.h)  в него запихай объявление структуры, или класса
пример:
Код

//mystruct.h
#ifndef __MY_STRUCT_H
#define __MY_STRUCT_H

struct MY_STRUCT
{
int myfield1;
int myfield2;
};

#endif//__MY_STRUCT_H

потом к файлу (или файлам) где нужно  эту структуру юзать подключи этот хидер так:
#include "mystruct.h" 
вообще прогу я твою не видел, по этому не знаю, надо ли тебе в этот хидер еще что нибудь выносить
PM MAIL   Вверх
ZufuS
Дата 7.9.2006, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



Вроде наладил, наверно причина была в том что я объявил объекты в хидере
PM   Вверх
zkv
Дата 7.9.2006, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



Цитата(ZufuS @  7.9.2006,  20:55 Найти цитируемый пост)
Вроде наладил, наверно причина была в том что я объявил объекты в хидере 

а какие в связи с этим могут быть пролемы?

простите, понял о чем речь... но не совсем smile что за объекты?

Это сообщение отредактировал(а) zkv - 7.9.2006, 21:03
PM MAIL   Вверх
ZufuS
Дата 7.9.2006, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



ну я сразу после создания типа структуры написал
} PW TpGm[3];
Заработало после того как я перенёс этот массив в глобальные переменные главного модуля а в нужный cpp для обработки этого массива объявил его через extern
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0480 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.