Win32 zip_source implementation using function pointers instead of #include to abstract character types