杉山利幸の公開日誌 2019年6月分

2019年7月分

2019/06/29 公開用デバッグ情報の付加
2019/06/22 Free AMF, Vista のエレベータは公開を終了しました
2019/06/15 再び CVT1100 のエラー
2019/06/08 *.exe ファイルサイズ増加の謎


2019/06/29 公開用デバッグ情報の付加

公開用コンパイルリンクの設定で、変な項目を見つけました。

公開用なのにデバッグ情報が付加されているではないですか!さらに上記の文字が BOLD でないことからそれがデフォールトであることがわかります。

なんでこんな設定なんだろう?!早速これを「いいえ」にしました。

再コンパイルリンクをしてみたところ以下の結果になりました。前の表に新しい項目を追加しています。
ソフト名*.exe 名旧バージョン旧サイズ新バージョン新サイズデバッグ情報を取ったサイズ
My Pasokon MenoMPM.exeVer.2.00595,968Ver.2.01660,992263,680
Screen Saver StopperSSS.exeVer.2.00365,056Ver.2.01410,624103,048
Before Power OffBPO.exeVer.2.10384,512Ver.2.11436,224184,320

今後の公開用コンパイルリンクはこの設定で公開します。

それにしても Microsoft の設定は変だ!。


2019/06/22 Free AMF, Vista のエレベータは公開を終了しました

件名の通り。

Auto Defrag 2000 は既にひっそりと公開を終了していました。


2019/06/15 再び CVT1100 のエラー

共通ライブラリ方式にすると共通ライブラリの変更は他のソフト全てを変更することになります。
だいぶ落ち着いてはきましたが、共通ライブラリの仕様変更やバグ修正はどうしても出てきます。

そこで全てのソフトの再コンパイルをたまにするのですが、「Post Action Starter」の再コンパイルをしたときに以下のエラーが再び出てきてしまいました。
CVTRES : fatal error CVT1100: 重複するリソースです。  type:CURSOR, name:2, language:0x0411
LINK : fatal error LNK1123: COFF への変換中に障害が発生しました:ファイルが無効であるか、または壊れています。
1>プロジェクト "PAS.vcxproj" のビルドが終了しました -- 失敗。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

前と同じかもしれないと思い調べてみましたが全く違うようです。

エラーから CURSOR 関連であることはわかりますが、色々ネットで調べてもわかりません。

経緯を説明しますと

どうやら2つのリソースファイルに CURSOL があるとエラーを出してしまうようです。

DLib.rc が共通ライブラリのリソースファイル、PAS.rc が Post Action Starter のリソースファイルです。

結局、他のソフトでは使っていないけれども、上記カーソルを共通ライブラリに登録して2つのリソースファイルに CURSOL が無いようにしました。

ちょっと考えて汎用性がありそうなカーソルなので共通ライブラリー化してもいいと思ったのですが、どう考えても他のソフトでは使えないカーソルが出てきたときはどうしよう?とりあえずそういう問題が出てきたときに考えようということにしました。(いい加減だなあ)

今日はこれくらいで。

赤字の部分を赤字に修正 6/19


2019/06/08 *.exe ファイルサイズ増加の謎

最近以下の3個のソフトを更新しました。各々の更新内容はわずかで、数行で修正できる程度です。しかし恐らく誰も気づいていないと思いますが、アーカイブファイルサイズが結構アップしました。それは中にある *.exe ファイルのサイズが大きくなったためで以下の表の通りです。
ソフト名*.exe 名旧バージョン旧サイズ新バージョン新サイズ
My Pasokon MenoMPM.exeVer.2.00595,968Ver.2.01660,992
Screen Saver StopperSSS.exeVer.2.00365,056Ver.2.01410,624
Before Power OffBPO.exeVer.2.10384,512Ver.2.11436,224

原因は共通ライブラリーの巨大化です。共通ライブラリーは現在1モジュール34クラスに分かれていて各々独立してリンクできるようにしていますが、各々のモジュール/クラスが機能アップで増加しているため、このように *.exe のサイズ増加になってしまいました。


2019年5月分

戻る