社本@元ネオニート Blog

社本@元ネオニート (元々ワック) のいたずら書き (for Programmers)

AILight Banner
AILight Blog

プロフィール

社本@元ネオニート Blog
働いたら負けかなと思っていたのですが。。とうとう働き始めました。アメリカのシアトル・エリアにある企業向けのバックアップソフトを開発している会社です。日本人は私だけ。なんとか。。やっていけてるようです。

目次

Blog 利用状況

記事分類

過去の記事

タグ

ファイルハッシュ値を計算

先日、ファイルハッシュ値を計算するツールを紹介しましたが、
そんなのをわざわざ使わなくても、Windows Installerのオブジェクトを使えば
十分だったようです。
Windows Installer のエンジンは必要になりますが、今どき、大丈夫でしょう。

あのツール、日本語のファイル名がダメだから、一時的に英数字のファイル名に
リネームする必要があって、面倒。。もっと早く、気づいていれば。

---
function GetFileHash(fileName)
{
 var fileHash = "";

 var installer = new ActiveXObject("WindowsInstaller.Installer");
 var record = installer.FileHash(fileName, 0);
 for (i = 1; i <= record.FieldCount; i++) {
  fileHash += record.StringData(i);
 }
 
 return fileHash;
}
---

■Installer.FileHash
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/installer_filehash.asp?frame=true

投稿日時 : 2005年3月11日 0:03


コメントを追加

#  re: ファイルハッシュ値を計算 2005年3月11日 12:02 とっちゃん

ちなみに API を使う場合は
MsiGetFileHash ですね。
関数定義は msi.h で、実体は msi.dll です。
参照する場合は _WIN32_MSI >= 150 となっている必要があります。
タイトル
名前
URL
コメント