|
|
|
IEnumString Interface |
|
IID_IEnumString |
{00000101-0000-0000-C000-000000000046} |
|
IEnumString
is defined to enumerate strings. LPWSTR is the type that indicates a pointer
to a zero-terminated string of wide, or Unicode, characters. Call the methods of IEnumString to enumerate through a set of strings.
|
|
Methods in VTable order |
|
|
IUnknown Methods |
Description |
|
QueryInterface |
Returns pointers to supported interfaces. |
|
AddRef |
Increments reference count. |
|
Release |
Decrements reference count. |
|
IEnumString Methods |
Description |
|
Next |
Gets the next items in the enumeration sequence. |
|
Skip |
Attempts to skip over the next celt elements in the enumeration sequence. |
|
Reset |
Resets the enumeration sequence to the beginning. |
|
Clone |
Creates a copy of the current state of enumeration. |
|
Next |
|
FUNCTION IEnumString_Next ( _ BYVAL pthis AS DWORD PTR _ , BYVAL celt AS DWORD _ , BYVAL rgelt AS DWORD _ , BYREF pceltFetched AS DWORD _
) AS LONG
LOCAL HRESULT AS LONG END FUNCTION
|
|
FUNCTION IEnumString_Next ( _ BYVAL pthis AS DWORD PTR _ , BYVAL celt AS DWORD _ , BYVAL rgelt AS DWORD _ , BYREF pceltFetched AS DWORD _
) AS LONG
! push pceltFetched END FUNCTION
|
|
NextItem |
|
FUNCTION
IEnumString_NextItem ( _ , BYREF elt AS STRING _ )
AS LONG
|
|
Skip |
|
FUNCTION IEnumString_Skip ( _ BYVAL pthis AS DWORD PTR _ , BYVAL celt AS DWORD _
)
AS LONG
LOCAL HRESULT AS LONG END FUNCTION
|
|
FUNCTION IEnumString_Skip ( _ BYVAL pthis AS DWORD PTR _ , BYVAL celt AS DWORD _
)
AS LONG
! push celt END FUNCTION
|
|
Reset |
|
FUNCTION IEnumString_Reset ( _ BYVAL pthis AS DWORD PTR _
) AS LONG
LOCAL HRESULT
AS LONG END FUNCTION
|
|
FUNCTION IEnumString_Reset ( _ BYVAL pthis AS DWORD PTR _
) AS LONG
! mov eax, pthis END FUNCTION
|
|
Clone |
|
FUNCTION IEnumString_Clone ( _ BYVAL pthis AS DWORD PTR _ , BYVAL ppenum AS DWORD _
) AS LONG
LOCAL HRESULT
AS LONG END FUNCTION
|
|
FUNCTION IEnumString_Clone ( _ BYVAL pthis AS DWORD PTR _ , BYVAL ppenum AS DWORD _
) AS LONG
! push ppenum END FUNCTION
|
Page last updated on Monday, 03 April 2006 20:24:03 +0200