Oleg V. Volkov wrote:
Greetings.
One day when I was tired from being (almost) unable to work with Unicode
file names on Win32, I wrote a module with wrappers around Win32 API
function that uses Win32::API to actually import them from .dlls. I did not
use Win32API::File because it doesn't provide convient way to use Perl
unicode strings as arguments, nor does it check for some errors that I feel
should be critical, nor does it parse structures in output and, finally, it
simply does not implement several function I needed, like FindFirstFileW,
for example. So, right now my module have some *W functions implemented,
namely: MoveFileW CopyFileW FindFirstFileW FindNextFileW FindClose. Glob
function based on last three *W win32api_glob (which probably will be moved
in future to sub-module ::Glob and made do be as close as posible to
File::Glob functions), some helper functions that pack/unpack structures
based on C-struct defenitions parsed verbatim from MSDN and I plan to
implement other *W functions, especially those not covered by Win32API::File
at all. Only important limitation is that I will only use *W functions,
unless function is neutral, like FindClose.
Right now I think Win32::FileW would be a good name for this module. Is
there any problems with such name or suggestions of better one?
Oleg, thanks for tackling such a tricky subject. Would you consider
patching Win32API::File instead of releasing a new module? Or working
with the current maintainer, demerphq, on improvements? I think that
would be a better approach.
Regards,
David Golden