diff --git a/include/wx/msw/ole/safearray.h b/include/wx/msw/ole/safearray.h index 04dc335fdc..fb5c70a399 100644 --- a/include/wx/msw/ole/safearray.h +++ b/include/wx/msw/ole/safearray.h @@ -267,7 +267,7 @@ public: internT* data; - if ( FAILED( SafeArrayPtrOfIndex(m_array, indices, (void**)&data) ) ) + if ( FAILED( SafeArrayPtrOfIndex(m_array, (LONG *)indices, (void**)&data) ) ) return false; return Convertor::ToArray(element, *data); @@ -284,7 +284,7 @@ public: internT* data; - if ( FAILED( SafeArrayPtrOfIndex(m_array, indices, (void**)&data) ) ) + if ( FAILED( SafeArrayPtrOfIndex(m_array, (LONG *)indices, (void**)&data) ) ) return false; return Convertor::FromArray(*data, element); diff --git a/src/msw/ole/safearray.cpp b/src/msw/ole/safearray.cpp index db62ad2fd9..276c906565 100644 --- a/src/msw/ole/safearray.cpp +++ b/src/msw/ole/safearray.cpp @@ -74,7 +74,7 @@ bool wxSafeArrayBase::GetLBound(size_t dim, long& bound) const wxCHECK_MSG( m_array, false, wxS("Uninitialized safe array") ); wxCHECK_MSG( dim > 0, false, wxS("Invalid dimension index") ); - HRESULT hr = SafeArrayGetLBound(m_array, dim, &bound); + HRESULT hr = SafeArrayGetLBound(m_array, dim, (LONG*)&bound); if ( FAILED(hr) ) { wxLogApiError(wxS("SafeArrayGetLBound()"), hr); @@ -88,7 +88,7 @@ bool wxSafeArrayBase::GetUBound(size_t dim, long& bound) const wxCHECK_MSG( m_array, false, wxS("Uninitialized safe array") ); wxCHECK_MSG( dim > 0, false, wxS("Invalid dimension index") ); - HRESULT hr = SafeArrayGetUBound(m_array, dim, &bound); + HRESULT hr = SafeArrayGetUBound(m_array, dim, (LONG*)&bound); if ( FAILED(hr) ) { wxLogApiError(wxS("SafeArrayGetUBound()"), hr);