Можно ли в DLL использовать классы
Просто пока в примерах ДЛЛ я видел только функции получающие какие то значения и возвращающие другие. Причём получаемые и возвращаемые значения должны быт в формате понимаем языком в котором написана программа обращающаяся к ДЛЛ. То есть создать ДЛЛ функцию для обработке объектов образованных от классов заданных на несовместимом зыке языке по моему невозможно.
Дело в том что я Хотел бы использовать возмести ООП в в программе с внутренним языком не поддерживающим создание пользовательских классов и типов. Мне это очень нужно для реализации игры стратегии на конструкторе Game Maker. Я ищу возможность наиболее красиво доится абстрактности. Определить объектам действия в которых они будут работать с абстрактными понятиями которые мне хотелось бы выразит какими либо структурами.
По теме — мастер Visual studio по умолчанию создаёт как раз DLL с классовой структурой, поэтому ответ —
Мне нужно примерно следующие: В ДЛЛ определен клас? функция создающая объект класса и возвращающая ссылку на него. Процидуры с аргументом ссылкой ссылкой ссылку и изменяющие объект находящиеся по ней. (Возможны ли ДЛЛ процедуры?) Функции с аргументом ссылкой возвращающие значение определённого поля объекта.
По первому посту: классы в Dll и типы -- можно. Использовать в языке, где ООП не реализован -- вероятно нет.
Для межъязыкового взаимодействия есть COM, .NET и WinRT.
Хорошая статья по теме - http://www.cyberguru.ru/programming/cpp/cpp-export... (первая часть).