![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Ytz |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 15.11.2007 Репутация: нет Всего: нет |
Есть библиотека содержащая в одном месте специализацию:
и соответственно обьявление функции в заголовочном файле:
и реализацию в одноименном cpp файле:
В другом проекте эта библиотека подключается и используется, но при попытке использовать функцию Test компилятор выдает ошибку: error LNK2019: unresolved external symbol "void __cdecl Test(class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > const &)" (?Test@@YAXABV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@Z) referenced in function "private: void __thiscall FlatPlanGUI::FPMainWindow::FileOpen(void)" (?FileOpen@FPMainWindow@FlatPlanGUI@@AAEXXZ) Если реализацию функции не выносить в отдельный файл, то все работает. Повторюсь наблюдается такое только если использовать typedef. В чем может быть загвоздка? |
||||||
|
|||||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Компилятор?
|
|||
|
||||
Ytz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 15.11.2007 Репутация: нет Всего: нет |
VisualStudio 2005
|
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
1) чет я ненашел где вы экспорт делаете функции.
2) typedef ваш доступен из проекта, использующего библиотеку (должны инклюить h файл)? -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Ytz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 15.11.2007 Репутация: нет Всего: нет |
typedef естественно подключен иначе скорее всего и не скомпилировалось бы.
Экспорт не пойму зачем линковка же статическая. Добавлено через 10 минут и 12 секунд Всем спасибо, разобрался - собирать надо с опцией Treat wchar_t as Built-in Type |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
![]() |
|||
|
||||
Ytz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 15.11.2007 Репутация: нет Всего: нет |
Ну вдруг я потом захочу не basic_string, а что нибудь другое для строк использовать?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |