Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многофайловый проект, Создание .sln с несколькими проектами 
:(
    Опции темы
Paint_in_black
Дата 13.5.2008, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




   Привет!

   Столкнулся с такой проблемой:
   Создаю в visual studio 2003 ActiveX компоненту, при этом использую 3 уже готовых проекта, которые сами по себе отлично компилируются и работают, прописываю все пути. Потом добавляю к основному проекту include .h файла с нужным мне классом из тех проектов и создаю объект этого класса. После этого компиллятор выдайт ошибки:

Reservoir3DActiveX error LNK2019: unresolved external symbol "public: __thiscall CVisualizer::~CVisualizer(void)" (??1CVisualizer@@QAE@XZ) referenced in function $L143087
Reservoir3DActiveX error LNK2019: unresolved external symbol "public: __thiscall CVisualizer::CVisualizer(void)" (??0CVisualizer@@QAE@XZ) referenced in function "public: __thiscall CReservoir3DActiveXCtrl::CReservoir3DActiveXCtrl(void)" (??0CReservoir3DActiveXCtrl@@QAE@XZ)

где CVisualizer - тот самый класс, элемент которого я хочу в актив икс создать, очевидно, он не видит конструктора и деструктора этого класса, хотя знает, что такой класс существует...
Сталкивался кто-нибудь с таким, есть идеи, как бороться?
PM MAIL   Вверх
bronislav
Дата 13.5.2008, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ты указываешь в пректе только заголовочный класс, а его реализацию компилятор не видет.

А те проекты тоже компоненты?

Тебе в настройках проекта необходимо указать, что проект зависит от проекта в котором реализован класс.


--------------------
user posted image
иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes
PM MAIL   Вверх
Paint_in_black
Дата 14.5.2008, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




   В Project dependencies... для ActiveX-проекта я все другие проекты (они не activeX-компоненты, а обычные .vcproj) указываю, результат тот же самый...
   Пробовал компиллировать activeX-проект в одиночку, так и с дургими проектами - ошибка одна и таже... 
   
PM MAIL   Вверх
Earnest
Дата 14.5.2008, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Либо экспорт не прописан. Заголовочного файла мало - между модулями доступны только экспортированные функции.



--------------------
...
PM   Вверх
Paint_in_black
Дата 14.5.2008, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




    А где нужно прописать экспорт?
PM MAIL   Вверх
Earnest
Дата 14.5.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Есть несколько вариантов, но в двух словах не объяснишь. Поищи по форуму, много раз тема поднималась. Ключевые слова - экспорт \ импорт, DLL.


--------------------
...
PM   Вверх
Paint_in_black
Дата 14.5.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




   Ничего подходящего пока, увы,  не нашёл...   smile 
PM MAIL   Вверх
Earnest
Дата 14.5.2008, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Вот например:
из тем внизу


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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