Hi All, What am I doing wrong here? How do I assign values to CArray[WCHAR]? I want $lpData[0] to be 0xABCD and $lpData[1] to be 0xEF12. > use NativeCall; Nil > constant WCHAR := uint16; (uint16) > my $ValueData = 0xABCDEF12; 2882400018 > my CArray[WCHAR] $lpData; (CArray[uint16]) > $lpData[ 0 ] = ( $ValueData +& 0xFFFF0000 ) +> 0x10; Type check failed in assignment to $lpData; expected NativeCall::Types::CArray[uint16] but got Array ($[]) in block <unit> at <unknown file> line 1 > $lpData[ 1 ] = $ValueData +& 0x0000FFFF; Type check failed in assignment to $lpData; expected NativeCall::Types::CArray[uint16] but got Array ($[]) in block <unit> at <unknown file> line 1 Many thanks, -TThread Next