wolfhound512, там проблема не с дефайнами. они правильные. для пользовательского кода с динмаической линковкой они и должны быть пустыми.
проблема в самих классах (они не должны быть экспортируемыми, экспоритируемыми должны быть лишь некоторые из их методов). спасибо за замечение, к следующей сборке пофикшу этот косяк.
да, но если получить указатель на созданный экз. класса внутри библиотеки, то все работает, т.к. gcc экспортирует принудительно все символы. А так да, я не уточнил, extern "C" работает для функций а не классов, классы вообще заворачивать не надо.
|
я еще раз говорю. мне не нужен extern "C". мне нужны классы, перегрузка, неймспейсы, шаблоны. мне нужны плюсы, а не си. я не вижу разницы будет ли линкер использовать человеческие имена методов или декорированные. от пользователя это скрыто.