+typedef unsigned char unsigned_char;
+typedef unsigned int unsigned_int;
+typedef unsigned long unsigned_long;
+
+wxBuiltInTypeInfo s_typeInfovoid( wxT_VOID, NULL, NULL, typeid(void).name());
+wxBUILTIN_TYPE_INFO( wxT_BOOL, bool);
+wxBUILTIN_TYPE_INFO( wxT_CHAR, char);
+wxBUILTIN_TYPE_INFO( wxT_UCHAR, unsigned_char);
+wxBUILTIN_TYPE_INFO( wxT_INT, int);
+wxBUILTIN_TYPE_INFO( wxT_UINT, unsigned_int);
+wxBUILTIN_TYPE_INFO( wxT_LONG, long);
+wxBUILTIN_TYPE_INFO( wxT_ULONG, unsigned_long);
+wxBUILTIN_TYPE_INFO( wxT_FLOAT, float);
+wxBUILTIN_TYPE_INFO( wxT_DOUBLE, double);
+wxBUILTIN_TYPE_INFO( wxT_STRING, wxString);
+
+#ifdef wxLongLong_t
+wxBUILTIN_TYPE_INFO(wxT_LONGLONG, wxLongLong_t)
+wxBUILTIN_TYPE_INFO(wxT_ULONGLONG, wxULongLong_t)
+#endif