. Thanks for testing the module for me. :-D
And thanks for sharing the idea of OO wrapper too. Yes I am in the process of writing the OO wrapper for the module at the moment. I will take your suggestion into consideration for the look and feel of the OO wrapper.
I am thinking about the semaphore issue at the moment. I am thinking about whether to use the Win32::Semaphore module to implement the lock, or to roll my own inside the module XS. I am thinking about rolling my own to reduce the dependency on other modules.