VC++を使ってると、リソースを編集するごとに、
*.rc(リソースファイル)のサイズが2倍ぐらいづつ増えていってしまいます。
現在15Mバイトです。このあいだは50Mにもなりました。
こういう経験なさった方はいらっしゃいませんか?
特に重たいリソースを使っているわけではなく、*.rcファイルを
みてみると、0x00が無駄に羅列しているようでした。
こうなると、コンパイルも時間がかかるし、保存にも困ります。
原因として、他のワークスペースからのリソースの張り付けが
悪かったのではないかと思います。
なにかいい解決法はないでしょうか。
どうぞよろしくお願いします。
>発言される前に「使用上の注意」を必ずお読み下さい。
これどうなってますか
>*.rcファイルをみてみると、0x00が無駄に羅列しているようでした。
どうやって見た、確かただのテキストファイルのはずですけど
>>発言される前に「使用上の注意」を必ずお読み下さい。
>これどうなってますか
すみません。読んでませんでした。
WinNT4.0 SP6a VC6.0SP5 MFC です。
>>*.rcファイルをみてみると、0x00が無駄に羅列しているようでした。
>どうやって見た、確かただのテキストファイルのはずですけど
はい、テキストエディタで見ました。
問題の内容は以下のようになっております。(長くて申し訳ありません。)
なにか分かるでしょうか。
MSFlexgridを使っているのですが、その問題のようです。
どうぞよろしくお願いします。
-------------------------ここから
(省略)
/////////////////////////////////////////////////////////////////////////////
//
// Dialog Info
//
IDD_M3001CONTROLLER_DIALOG DLGINIT
BEGIN
IDC_MSFLEXGRID0_1, 0x37a, 304, 120
0x0024, 0x0000, 0x0037, 0x0032, 0x0045, 0x0036, 0x0037, 0x0031, 0x0032,
0x0030, 0x002d, 0x0035, 0x0039, 0x0035, 0x0039, 0x002d, 0x0031, 0x0031,
0x0063, 0x0066, 0x002d, 0x0039, 0x0031, 0x0046, 0x0036, 0x002d, 0x0043,
(省略)
(ここで0x0000が30Mバイトつづく)
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x5203, 0x0be3, 0x8f91, 0x11ce, 0xe39d, 0xaa00, 0x4b00, 0x51b8, 0x0001,
0x0000, 0x0190, 0x4244, 0x0001, 0x4d0d, 0x2053, 0x6153, 0x736e, 0x5320,
0x7265, 0x6669, 0x5204, 0x0be3, 0x8f91, 0x11ce, 0xe39d, 0xaa00, 0x4b00,
0x51b8, 0x746c, 0x0000, 0x0000, 0x0000,
IDC_COMBO0_1, 0x403, 5, 0
0x3230, 0x3837, \000
IDC_COMBO0_1, 0x403, 5, 0
0x3330, 0x3837, \000
IDC_COMBO0_1, 0x403, 5, 0
0x3330, 0x3841, \000
IDC_COMBO0_1, 0x403, 5, 0
0x3330, 0x4342, \000
IDC_COMBO0_5, 0x403, 15, 0
0x6956, 0x6574, 0x6272, 0x2f69, 0x3436, 0x626b, 0x7469, \000
IDC_COMBO0_5, 0x403, 15, 0
0x6956, 0x6574, 0x6272, 0x2f69, 0x3631, 0x624d, 0x7469, \000
IDC_COMBO0_4, 0x403, 7, 0
0x5354, 0x6120, 0x6c6c, \000
IDC_COMBO0_4, 0x403, 5, 0
0x5042, 0x4b53, \000
IDC_COMBO0_4, 0x403, 9, 0
0x5051, 0x4b53, 0x3120, 0x322f, \000
IDC_COMBO0_4, 0x403, 9, 0
0x5051, 0x4b53, 0x3220, 0x332f, \000
IDC_COMBO0_4, 0x403, 9, 0
0x5051, 0x4b53, 0x3320, 0x342f, \000
IDC_COMBO0_4, 0x403, 9, 0
0x5051, 0x4b53, 0x3520, 0x362f, \000
IDC_COMBO0_4, 0x403, 9, 0
0x5051, 0x4b53, 0x3720, 0x382f, \000
IDC_COMBO0_4, 0x403, 5, 0
0x5038, 0x4b53, \000
IDC_COMBO0_3, 0x403, 8, 0
0x3120, 0x2e37, 0x6d30, 0x0073,
IDC_COMBO0_3, 0x403, 8, 0
0x3320, 0x2e34, 0x6d31, 0x0073,
IDC_COMBO0_3, 0x403, 8, 0
0x3620, 0x2e38, 0x6d31, 0x0073,
IDC_COMBO0_3, 0x403, 8, 0
0x3331, 0x2e36, 0x6d33, 0x0073,
IDC_COMBO0_2, 0x403, 7, 0
0x5349, 0x4244, 0x532d, \000
IDC_COMBO0_2, 0x403, 6, 0
0x5644, 0x2d42, 0x0053,
IDC_COMBO0_6, 0x403, 15, 0
0x7352, 0x6144, 0x6174, 0x2020, 0x3637, 0x7038, 0x746b, \000
IDC_COMBO0_6, 0x403, 15, 0
0x7352, 0x6144, 0x6174, 0x3120, 0x3335, 0x7036, 0x746b, \000
IDC_COMBO0_6, 0x403, 15, 0
0x7352, 0x6144, 0x6174, 0x3320, 0x3730, 0x7032, 0x746b, \000
IDC_COMBO0_6, 0x403, 15, 0
0x7352, 0x6144, 0x6174, 0x3620, 0x3431, 0x7034, 0x746b, \000
IDC_COMBO0_6, 0x403, 13, 0
0x7352, 0x6144, 0x6174, 0x2020, 0x3232, 0x736d, \000
IDC_COMBO0_6, 0x403, 13, 0
0x7352, 0x6144, 0x6174, 0x2020, 0x3434, 0x736d, \000
IDC_COMBO0_6, 0x403, 13, 0
0x7352, 0x6144, 0x6174, 0x2020, 0x3938, 0x736d, \000
IDC_COMBO0_6, 0x403, 13, 0
0x7352, 0x6144, 0x6174, 0x3120, 0x3737, 0x736d, \000
IDC_COMBO0_7, 0x403, 11, 0
0x7352, 0x4d54, 0x4343, 0x3120, 0x7331, \000
IDC_COMBO0_7, 0x403, 11, 0
0x7352, 0x4d54, 0x4343, 0x3220, 0x7332, \000
IDC_COMBO0_7, 0x403, 11, 0
0x7352, 0x4d54, 0x4343, 0x3420, 0x7335, \000
IDC_COMBO0_7, 0x403, 11, 0
0x7352, 0x4d54, 0x4343, 0x3920, 0x7330, \000
0
END
(省略)
-----------------------------ここまで
解決しました。以下のページに、
http://www.asia.microsoft.com/japan/msdn/vstudio/downloads/sp/VS6FIXES.asp
6.2.2.2. Service Pack 4 で修正された問題
「階層フレキシブル グリッド (Hierarchical FlexGrid) コントロールを
含むフォームの読み込みとアンロードを繰り返すと、
リソースが過剰に消費されていました。」
とありました。VCのSPは5ですが、リソースの再構築をすれば解決すると思います。
woodさん、どうもありがとうございました。