E2560 %s sind Typen erforderlich, die als published verwendet werden können (d.h. int, double, DynamicArray<T>, DelphiInterface<T>, UnicodeString etc.) (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index


Diese Meldung wird ausgegeben, wenn der Code versucht, RTTI für einen Typ zu generieren, der von Delphi nicht veröffentlicht wurde. __delphirtti(<Typbezeichner>) gibt einen PTypeInfo-Zeiger zurück (<TypeInfo.hpp> erforderlich).

#include <System.hpp>
#include <TypeInfo.hpp>
void test()
{
  void* p1 = __delphirtti(int);
  void* p2 = __delphirtti(GUID);  // <- E2560
}

Siehe auch