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

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

Пример кода

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

#ifdef A
WWW()
#endif

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

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

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


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