2019/06/29 公開用デバッグ情報の付加
2019/06/22 Free AMF, Vista のエレベータは公開を終了しました
2019/06/15 再び CVT1100 のエラー
2019/06/08 *.exe ファイルサイズ増加の謎
公開用コンパイルリンクの設定で、変な項目を見つけました。

公開用なのにデバッグ情報が付加されているではないですか!さらに上記の文字が BOLD でないことからそれがデフォールトであることがわかります。
なんでこんな設定なんだろう?!早速これを「いいえ」にしました。

再コンパイルリンクをしてみたところ以下の結果になりました。前の表に新しい項目を追加しています。
| ソフト名 | *.exe 名 | 旧バージョン | 旧サイズ | 新バージョン | 新サイズ | デバッグ情報を取ったサイズ |
|---|---|---|---|---|---|---|
| My Pasokon Meno | MPM.exe | Ver.2.00 | 595,968 | Ver.2.01 | 660,992 | 263,680 |
| Screen Saver Stopper | SSS.exe | Ver.2.00 | 365,056 | Ver.2.01 | 410,624 | 103,048 |
| Before Power Off | BPO.exe | Ver.2.10 | 384,512 | Ver.2.11 | 436,224 | 184,320 |
今後の公開用コンパイルリンクはこの設定で公開します。
それにしても Microsoft の設定は変だ!。
Auto Defrag 2000 は既にひっそりと公開を終了していました。
共通ライブラリ方式にすると共通ライブラリの変更は他のソフト全てを変更することになります。
だいぶ落ち着いてはきましたが、共通ライブラリの仕様変更やバグ修正はどうしても出てきます。
そこで全てのソフトの再コンパイルをたまにするのですが、「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 が無いようにしました。
ちょっと考えて汎用性がありそうなカーソルなので共通ライブラリー化してもいいと思ったのですが、どう考えても他のソフトでは使えないカーソルが出てきたときはどうしよう?とりあえずそういう問題が出てきたときに考えようということにしました。(いい加減だなあ)
今日はこれくらいで。
赤字の部分を赤字に修正 6/19
最近以下の3個のソフトを更新しました。各々の更新内容はわずかで、数行で修正できる程度です。しかし恐らく誰も気づいていないと思いますが、アーカイブファイルサイズが結構アップしました。それは中にある *.exe ファイルのサイズが大きくなったためで以下の表の通りです。
| ソフト名 | *.exe 名 | 旧バージョン | 旧サイズ | 新バージョン | 新サイズ |
|---|---|---|---|---|---|
| My Pasokon Meno | MPM.exe | Ver.2.00 | 595,968 | Ver.2.01 | 660,992 |
| Screen Saver Stopper | SSS.exe | Ver.2.00 | 365,056 | Ver.2.01 | 410,624 |
| Before Power Off | BPO.exe | Ver.2.10 | 384,512 | Ver.2.11 | 436,224 |
原因は共通ライブラリーの巨大化です。共通ライブラリーは現在1モジュール34クラスに分かれていて各々独立してリンクできるようにしていますが、各々のモジュール/クラスが機能アップで増加しているため、このように *.exe のサイズ増加になってしまいました。