Win32::API::Structで作った構造体のバッファーが正常にクリアされてなくてかなりハマった。 問題となったのはWIN32_FIND_DATAW構造体。 Win32::API::Struct->typedef('WIN32_FIND_DATAW', qw{ DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; WCHAR cFileName[520]; WCHAR cAlternateFileName[28]; }); こいつをopendirと似たような機能のAPI関数、Fil
こっそり作成中のWin32::Unicodeで、エラーは全部Win32::FormatMessage(Win32::GetLastError());を返すようにしていたのだけど、実際に関数でエラーが起きたときに呼ぶとPerlプロセスが固まって帰って来なくなるという怪。 動いても、どこで発生したエラーなのかも出てこなかったりして、ハッキリ言って使えない。 でもなんか自分で再定義してやってみたらすんなり行った。 XSは全くわからないけど、Win32::FormatMessageはどういうことやってんだろう? FormatMessageAになっててだめとかかな? package Win32::Unicode::Error; use strict; use warnings; use Win32::API; use Carp (); use Exporter 'import'; use Win32
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く