Top
Falcom データアーカイブ 変換ツールをメインに公開しているページです。
他にも片手間で作成したツールを公開しています。
暇と気力があったらボチボチと改良&増やす予定です。
主な更新
2017/12/27
- Falcom データアーカイブ 変換ツール ver.1.6 公開
- Falcom データアーカイブ 変換ツール Sony psarc/pkg 形式プラグイン ver.0.2 公開
- Falcom データアーカイブ 変換ツール Sony PhyreEngine dds.phyre/png.phyre形式プラグイン ver.0.1 公開
2017/8/9
- vag2wav ver.0.1a 公開
2017/8/3
- Falcom データアーカイブ 変換ツール PSX psarc 形式プラグイン ver.0.1 公開
Blog
2011年4月25日
libpngの怪
64bit版Falcom データアーカイブ 変換ツールを作るにあたってどうせなのでVC10ランタイム必須にしようと思い、いざ/MTを/MDに変えてビルド。
出来上がったexeを見るとサイズ結構縮んでる、よしよし。
で、いつもの癖でバイナリ表示のexeの中をざっと覗いてみると
falcnvrt.exe^@png_access_version_number^@png_benign_error・・・
と何故かlibpngの関数がずらっと並んでる。
え?この書かれ方はエクスポートテーブル?
なんでうちのexeでlibpngの関数がエクスポート関数になってるんだ?
libpngはlibで静的リンクだから__declspec(dllexport)や.defなんか使ってないのに。
これだと使ってない関数さえエクスポート関数になってるからその分ファイルサイズもまだ無駄に大きいはず。
zlibもlibでリンクしているのにそっちはエクスポート関数にはなってないし。
Why?
libpng.libの設定がおかしいのか?
本体の設定がおかしいのか?
VC2010がおかしいのか?
~~DISCUSSION~~