E2560 %s requires publishable types (i.e. int, double, DynamicArray<T>, DelphiInterface<T>, UnicodeString, etc) (C++)
Go Up to Compiler Errors And Warnings (C++) Index
This message occurs when the code tries to generate RTTI for a type that is not published from Delphi. __delphirtti(<type identifier>) returns a PTypeInfo pointer (requires <TypeInfo.hpp>).
#include <System.hpp>
#include <TypeInfo.hpp>
void test()
{
void* p1 = __delphirtti(int);
void* p2 = __delphirtti(GUID); // <- E2560
}