Der dritte Parameter von ZDecompress wird per Call-By-Reference übergeben und liefert dir einen Zeiger zurück. D.h. du kannst dort keinen konstanten Wert, in deinem Fall 0, übergeben. Ich glaube es sollte eher so aussehen? (Der letzte Parameter ist optional.)
Code:
ZDecompress(InpBuf, sz, OutBuf, OutBytes);