Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как экспортировать функции с одинаковым названием dll из разных namespace? / 7 сообщений из 7, страница 1 из 1
06.06.2007, 11:17
    #34577121
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как экспортировать функции с одинаковым названием dll из разных namespace?
Привет!

Подскажите есть такой код в dll.
#define A 5
#define B 6

#ifdef A
A::Print();
#endif

#ifdef B
B::Print();
#endif

namespace A
{
void Print()
{

}
}

namespace B
{
void Print()
{

}
}

как экспортировать ф-цию Print?

сейчас выдает ошибку:
Print fatal error LNK1141: failure during build of exports file
Print fatal error LNK1152: cannot resolve one or more undecorated symbols

Заранее спасибо!
...
Рейтинг: 0 / 0
06.06.2007, 17:36
    #34578706
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как экспортировать функции с одинаковым названием dll из разных namespace?
__declspec(dllexport) ?
...
Рейтинг: 0 / 0
07.06.2007, 09:43
    #34579934
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как экспортировать функции с одинаковым названием dll из разных namespace?
Помогло, супер! Благодарю:)
а почему же тогда ошибку выдавал
(BasePrint fatal error LNK1141: failure during build of exports file
BasePrint fatal error LNK1152: cannot resolve one or more undecorated symbols)
когда писал в def файле?
...
Рейтинг: 0 / 0
07.06.2007, 11:04
    #34580219
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как экспортировать функции с одинаковым названием dll из разных namespace?
А под какими реальными именами отэкспортились функции? (в самой DLL)
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
07.06.2007, 12:25
    #34580602
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как экспортировать функции с одинаковым названием dll из разных namespace?
_declspec(dllimport) bool Print(LPVOID lpVoid); работает
а в def.файле писал Print выдавал ошибку
...
Рейтинг: 0 / 0
09.06.2007, 15:21
    #34586378
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как экспортировать функции с одинаковым названием dll из разных namespace?
Подскажите как в случае когда определена А в дефайне, экспортировать 2 функции, а при В - одну функцию?

Пример кода

#define A 5
// #define B 6 --всегда только одно что-то определено

#ifdef A
WWW()
#endif

#ifdef B
WWW()
WWW_2(int s)
#endif

Заранее благодарю!
...
Рейтинг: 0 / 0
09.06.2007, 16:25
    #34586512
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как экспортировать функции с одинаковым названием dll из разных namespace?
WWW()

#ifdef B
WWW_2(int s)
#endif
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как экспортировать функции с одинаковым названием dll из разных namespace? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]