2004-08-01から1ヶ月間の記事一覧
Internet Explorer に付属する MLang.DLL には、ConvertINetString という、文字コード変換のための関数が含まれています。この関数は、Windows 標準の文字コード(コードページ)変換のための関数である MultiByteToWideChar / WideCharToMultiByte に比べ、…
id:hideakiiさんに「変換できないだと!? 帰りたまえ。」と言われてしまったので、いろいろとイジり中。 G:\wiconv-0.2>wiconv -f Unicode -t Unicode -d copyright.txt \xff\xfe\xa9\x00 G:\wiconv-0.2>wiconv -f Unicode -t 20932 -d copyright.txt Convert…
巷で話題の ConvertINetString を利用したコードコンバータを作成しました。全体はこちらに公開してありますが、肝となる部分を挙げておきます。何かの参考にはなるだろうと思いますので。 static BOOL ConvertFromHandle( HANDLE hDst, HANDLE hSrc, DWORD …
いろいろあるんだけど、後ろを向いて前に進もう(誰かの日記のパクリみたい)。 とりあえずメモ。あとでもう少し整理してこの日記は書き直すかも知れません。 ConvertINetString() を試した。LoadLibrary() して一度目は正常に動作するが、2回目以降の呼び出し…
id:umqさんに教えてもらったもののメモ。このままじゃ埋もれてしまう可能性大なのでよいですね > umq さん。 MLang.dll(要IE5.5以降)には ConvertINetMultiByteToUnicode() とか ConvertINetUnicodeToMultiByte()、さらには変換前後双方のコードページを指定…
前に進まないのは自分に理由があるはずなのに、それを環境なり人に原因があるような態度。なんとかならないのか。イライラする。 …とたまには心情を吐露。これでコメント書きやすい? > 誰となく
慣れた道具と環境、そして何より正常に動作したときの動きを知っていないことには直すことはできないのです。ということで、修理には回路図もしくは正常動作品が必要なのです。
特定のキーワードをはてなに察知させない裏技。どんな感じ? キーワード有効:[Windows][openmya] キーワード無効:[Windows][openmya] …Good ですな。ブラウザ限定です…。
昨日の日記(id:hasegawayosuke:20040818)の続き。というかメモ。システムがサポートしている(?)コードページの一覧は、HKCR\MIME\Database\Codepage 以下にある。ここを見ると 51932 が EUC-JP として定義されている。にもかかわらず、IsValidCodePage(51932)…
あまり知られていないことですが、WindowsのAPIである MultiByteToWideChar および WideCharToMultiByte を使うと、ISO-2022-JPやUTF-8などの各種の文字コードを変換することができます。正確に言うと、Unicodeとそれ以外のコードページ間で文字列をマップす…
Windows上で動作しているプロセスの一覧を表示するプログラムを作成しました。 http://www.alles.or.jp/~hasepyon/WMIは使っていませんので、WMIが動いていない環境でも動作します。Windows XP および Windows 98SE にて動作することを確認しています。 ソー…
とあるソフトでいろいろと遊んでいたのですが、使い方によっては黒いことに利用できそうな仕様を思いついてしまったので、仕方なくIPAに報告しました。しかし、IPAの報告用のテンプレートは書きにくい!! 妙なインデントがついているし、全体の見通しが悪いし…
まとめる時間がない(やる気がないともいう)ので、参考リンク集です。すいません。 セキュアなプログラマー: 入力を検証する (dW) セキュアなプログラマー: 入力に目を光らす (dW) セキュアなプログラマー: バッファー・オーバーフローに対抗する (dW) セキュ…
CreateFileW()は、パスの区切りとしてU+005CはOKだけどU+00A5はNG。とりあえず安心。 しかし、U+00A5を含むファイル名を作れたり…。
Linuxにおけるx86インライン・アセンブラー (dW) assembly & linux (JF) Interface 2004年9月号「開発技術者のためのアセンブラ入門(第28回)」
以前にWindows XP MLに投稿した、NET HELPMSG で表示されるメッセージの一覧を取得するためのプログラム。再利用できそうなので、掲載してみる。下記例では、C:\err.txtにエラーメッセージの一覧を保存する。0以上のエラー番号すべてについてループしている…