Export (0) Print
Expand All
Expand Minimize

SafeArrayGetUBound

Windows Mobile 6.5
A version of this page is also available for
4/8/2010

This function retrieves the upper bound for any dimension of a safearray.


HRESULT SafeArrayGetUBound(
  SAFEARRAY FAR* psa, 
  unsigned int nDim, 
  long FAR* plUbound 
);

psa

[in] Pointer to an array descriptor created by SafeArrayCreate.

nDim

[in] Specifies the array dimension to get the upper bound for.

plUbound

[out] Pointer to the location to return the upper bound.

Returns the HRESULT values shown in the following table.

Value Description

S_OK

Success.

DISP_E_BADINDEX

The specified index is out of bounds.

E_INVALIDARG

An argument is invalid.

Passing invalid (and under some circumstances NULL) pointers to this function causes an unexpected termination of the application.

HRESULT
CEnumPoint::Create(SAFEARRAY FAR* psa, CEnumPoint FAR* FAR* ppenum)
{
  long lBound;
  HRESULT hresult;
  CEnumPoint FAR* penum;
  // Verify that the SafeArray is the proper shape.
  HRESULT = SafeArrayGetUBound(psa, 1, &lBound);
  if(FAILED(hresult))
    goto LError0;
  // Code omitted here for brevity.
LError0:;
  penum->Release();
  return hresult;
}

Headeroleauto.h
Libraryoleaut32.lib
Windows Embedded CEWindows CE 2.0 and later
Windows MobileWindows Mobile Version 5.0 and later

Community Additions

ADD
Show:
© 2014 Microsoft