Thanks for pointing at C++ example apps - I missed those somehow.
I tried it and master-demo.exe (pure C++) works properly on XP, so it proofs that bindings should work too... but still no luck there.
I also tried to compile libraries without TLS, as you suggested, but yet again the result was the same: UnsatisfiedLinkError + Invalid access to memory location.
I'm wondering what is the cause of "Invalid access to memory location"... I tought it might be the "VS 2015 C++ Redistributable"-related problem, but those pure c++ demo app also uses it.
I think it's weird that the problem occurs on two independent platforms - .Net and Java. So, if the library itself is good, and the platform-related part is also good then what else?
I'll be grateful for any hints how to track and solve the problem because I'm running out of ideas...
Thanks,
Marek