Ist es beim Erstellen eines C -Stil -Headers von ABI kompatibel, um zwischen Enum- und Enum -Klasse zu wechseln?
Posted: 15 Sep 2025, 01:37
Ich erstelle einen DLL + unterstützenden Header für eine C -Bibliothek. Was dann eine C ++ - Implementierung hat.#ifdef __cplusplus
#define ENUM_DECL enum class
#else
#define ENUM_DECL enum
#endif
extern "C" {
typedef ENUM_DECL Example { value1} Example;
}
< /code>
Oder wird der Klassenteil der Deklaration zum Namen führen? Verwendet den Header, um den Rückgabewert zu etablieren; Was nicht hilft, zu demonstrieren, ob es kompatibel ist.>
#define ENUM_DECL enum class
#else
#define ENUM_DECL enum
#endif
extern "C" {
typedef ENUM_DECL Example { value1} Example;
}
< /code>
Oder wird der Klassenteil der Deklaration zum Namen führen? Verwendet den Header, um den Rückgabewert zu etablieren; Was nicht hilft, zu demonstrieren, ob es kompatibel ist.>