#include "wx/msw/private.h"
#include "wx/msw/ole/oleutils.h"
#include "wx/msw/ole/automtn.h"
-
-#include <math.h>
+#include "wx/math.h"
#ifdef __WXWINCE__
#include "wx/msw/wince/time.h"
excep.pfnDeferredFillIn = NULL;
hr = ((IDispatch*)m_dispatchPtr)->Invoke(dispIds[0], IID_NULL, LOCALE_SYSTEM_DEFAULT,
- action, &dispparams, vReturnPtr, &excep, &uiArgErr);
+ (WORD)action, &dispparams, vReturnPtr, &excep, &uiArgErr);
for (i = 0; i < namedArgStringCount; i++)
{
oleVariant.vt = VT_BSTR;
oleVariant.bstrVal = wxConvertStringToOle(str);
}
-// For some reason, Watcom C++ can't link variant.cpp with time/date classes compiled
-// Now obsolete
-#if 0 // wxUSE_TIMEDATE && !defined(__WATCOMC__)
- else if (type == wxT("date"))
- {
- wxDate date( variant.GetDate() );
- oleVariant.vt = VT_DATE;
-
- if (!OleDateFromTm(date.GetYear(), date.GetMonth(), date.GetDay(),
- 0, 0, 0, oleVariant.date))
- return false;
- }
- else if (type == wxT("time"))
- {
- wxTime time( variant.GetTime() );
- oleVariant.vt = VT_DATE;
-
- if (!OleDateFromTm(time.GetYear(), time.GetMonth(), time.GetDay(),
- time.GetHour(), time.GetMinute(), time.GetSecond(), oleVariant.date))
- return false;
- }
-#endif
#if wxUSE_DATETIME
else if (type == wxT("datetime"))
{
wxDateTime date( variant.GetDateTime() );
oleVariant.vt = VT_DATE;
- if (!OleDateFromTm(date.GetYear(), date.GetMonth(), date.GetDay(),
+ if (!OleDateFromTm((WORD)date.GetYear(), date.GetMonth(), date.GetDay(),
date.GetHour(), date.GetMinute(), date.GetSecond(), oleVariant.date))
return false;
}
if (!TmFromOleDate(oleVariant.date, tmTemp))
return false;
- wxDateTime date(tmTemp.tm_yday, (wxDateTime::Month) tmTemp.tm_mon, tmTemp.tm_year, tmTemp.tm_hour, tmTemp.tm_min, tmTemp.tm_sec);
+ wxDateTime date((wxDateTime::wxDateTime_t) tmTemp.tm_yday,
+ (wxDateTime::Month) tmTemp.tm_mon,
+ tmTemp.tm_year,
+ (wxDateTime::wxDateTime_t) tmTemp.tm_hour,
+ (wxDateTime::wxDateTime_t) tmTemp.tm_min,
+ (wxDateTime::wxDateTime_t) tmTemp.tm_sec);
variant = date;
#endif
VARIANTARG _huge *pvargArray;
long lLBound, lUBound, l;
- vt = pvarg->vt & 0xfff; // mask off flags
+ vt = (VARTYPE)(pvarg->vt & 0xfff); // mask off flags
// check if an array. If so, free its contents, then the array itself.
if (V_ISARRAY(pvarg))