arrp müsste
IMHO ein Zeiger auf ein ByteArray sein dessen Länge Du selbst vor dem Aufruf festlegen mußt, im Moment lagen die Daten irendwo, müßte eigenltlich immer knallen.
Außerdem brauchst Du keine
DLL Du kannst über Scanline direkt auf die Bitmapdaten zugreifen.