Я создаю заголовок DLL + для библиотеки C; который затем имеет реализацию C ++.
файл заголовка обнаруживает перечисление, возвращаемое некоторыми функциями.
Это гарантированно, что будет создавать совместимые с ABI библиотеки? < /p>
#ifdef __cplusplus
#define ENUM_DECL enum class
#else
#define ENUM_DECL enum
#endif
extern "C" {
typedef ENUM_DECL Example { value1} Example;
}
< /code>
или классовая часть объявления приведет к тому, что класс Enum и Enum класс должен быть синтаксическими обертками вокруг int (или указанного типа, если это дано), что означает, что он не должен иметь значения, какой из них используется, за исключением того, что я используется, чтобы я был использован, я использовал, что я используется, я использовал. Он использует заголовок, чтобы установить возвращаемое значение; Что не поможет продемонстрировать, если он совместим.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-enum-and
При создании заголовка стиля C, совместим с ABI для переключения между Enum и Enum Class? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение