typedef struct _SP_CLASSIMAGE_DATA { DWORD cbSize; HIMAGELIST ImageList; DWORD Reserved; } SP_CLASSIMAGE_DATA, *PSP_CLASSIMAGE_DATA; #### #ifndef HIMAGELIST struct _IMAGELIST; typedef struct _IMAGELIST* HIMAGELIST; #endif #### Win32::API::Struct->typedef(ULONG_PTR => qw{ ULONG Value }); Win32::API::Struct->typedef(HIMAGELIST => qw{ LONG ImageList }); Win32::API::Struct->typedef(SP_CLASSIMAGE_DATA => qw{ DWORD cbSize; HIMAGELIST ImageList; DWORD Reserved; }); Win32::API::Struct->typedef(SP_CLASSIMAGELIST_DATA => qw{ DWORD cbSize; HIMAGELIST ImageList; ULONG_PTR Reserved; }); #### $ClassImageListData->{cbSize} = $ClassImageListData->sizeof(); $ClassImageData->{cbSize} = $ClassImageData->sizeof();