var.GetWxObjectPtr() : NULL));
// Replacement for using wxDynamicCast on a wxVariantData object
-#define wxDynamicCastVariantData(data, classname) dynamic_cast<classname*>(data)
+#ifndef wxNO_RTTI
+ #define wxDynamicCastVariantData(data, classname) dynamic_cast<classname*>(data)
+#endif
+
+#define wxStaticCastVariantData(data, classname) static_cast<classname*>(data)
extern wxVariant WXDLLIMPEXP_BASE wxNullVariant;
if (type == wxT("errorcode"))
{
wxVariantDataErrorCode* const
- ec = wxDynamicCastVariantData(variant.GetData(),
- wxVariantDataErrorCode);
+ ec = wxStaticCastVariantData(variant.GetData(),
+ wxVariantDataErrorCode);
oleVariant.vt = VT_ERROR;
oleVariant.scode = ec->GetValue();
}
else if (type == wxT("currency"))
{
wxVariantDataCurrency* const
- c = wxDynamicCastVariantData(variant.GetData(),
- wxVariantDataCurrency);
+ c = wxStaticCastVariantData(variant.GetData(),
+ wxVariantDataCurrency);
oleVariant.vt = VT_CY;
oleVariant.cyVal = c->GetValue();
}