When arguments passed to nsIProcess are ASCII strings all works like a charm but you enter the hell if strings contain Unicode characters like those contained in Cyrillic or Japanese alphabets.
On VSW forum an user asked to me to fix the problem but it isn’t strictly related to VSW because the problem affects the XPCOM implementation.
After many attempts I surrendered and I decided to write my Win32 (Win64??) XPCOM component.
Now finally I can open local files containing Unicode characters without tweaking the Windows ‘Regional Options’.
I don’t know if MacOSX works like Linux, I’m unable to test under Apple machines.
I don’t like code containing platform checks (if Windows … else if Linux … ) but to simplify VSW development the ‘if’ statement sounds reasonable.
The IWinProcess source and DLL are present on dafizilla SVN repository.
The next VSW release (0.4) will contain the IWinProcess component