![]() |
|
![]() ![]() ![]() |
|
Paint_in_black |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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 - тот самый класс, элемент которого я хочу в актив икс создать, очевидно, он не видит конструктора и деструктора этого класса, хотя знает, что такой класс существует... Сталкивался кто-нибудь с таким, есть идеи, как бороться? |
|||
|
||||
bronislav |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 29.1.2008 Где: Украина::Донецк Репутация: нет Всего: 3 |
Ты указываешь в пректе только заголовочный класс, а его реализацию компилятор не видет.
А те проекты тоже компоненты? Тебе в настройках проекта необходимо указать, что проект зависит от проекта в котором реализован класс. -------------------- ![]() иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes |
|||
|
||||
Paint_in_black |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 24.12.2007 Репутация: нет Всего: нет |
В Project dependencies... для ActiveX-проекта я все другие проекты (они не activeX-компоненты, а обычные .vcproj) указываю, результат тот же самый... Пробовал компиллировать activeX-проект в одиночку, так и с дургими проектами - ошибка одна и таже... |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Либо экспорт не прописан. Заголовочного файла мало - между модулями доступны только экспортированные функции.
-------------------- ... |
|||
|
||||
Paint_in_black |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 24.12.2007 Репутация: нет Всего: нет |
А где нужно прописать экспорт? |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Есть несколько вариантов, но в двух словах не объяснишь. Поищи по форуму, много раз тема поднималась. Ключевые слова - экспорт \ импорт, DLL.
-------------------- ... |
|||
|
||||
Paint_in_black |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 24.12.2007 Репутация: нет Всего: нет |
Ничего подходящего пока, увы, не нашёл... ![]() |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
-------------------- ... |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |