Ditto on PERL_SYS_INIT3(&argc,&argv,&env);. It does nothing on no-threads Unix, but it mandatory on windows to setup process global (not interp/ithread global) data. Im not sure if it does something on ithreads unix.
Comment on Re^2: embedding Perl into C for Windows