On 2020-01-18 21:20, Paul Procacci wrote:
Perfect.  Obviously didn't know that.  My assumption that only the first byte gets checked was obviously wrong.

Thanks gents.


This is the way I dig out the ascii characters
from the word array. $nSize comes back from
function call.

   loop (my $Index=0; $Index < $nSize  - 2 ; $Index += 2) {
      my $i = chr( $lpBuffer[ $Index ] );
      if $i eq chr(0)  { last; }
      $ErrorString ~= $i;
   }

The `$Index += 2` skips over the second byte in the
WORD array.

So far, WinAPI call have always sent me back
ascii characters in the first byte and a zero
in the second.

84 0 104 0 101 0 32 0 103 0 114 0 111 0 117 0 112 0 32 0 101 0 108 0 101 0 109 0 101 0 110 0 116 0 32 0 99 0 111 0 117 0 108 0 100 0 32 0 110 0 111 0 116 0 32 0 98 0 101 0 32 0 114 0 101 0 109 0 111 0 118 0 101 0 100 0 46 0 13 0 10 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

Reply via email to