|
お手数かけてすみません。
秀丸メール本体上で圧縮する方の処理は1回もテストしてませんでした。で、修正
箇所ですが、
while() {
となってる箇所を
while(1) {
に直すのとは別に、そこから23行くらい下の方(先頭からだと158行目付近)
に、
#i = 0;
while( #i < #count ) {
#n = dllfunc("Bypass_SetFileAttributes", $path[#i], 0x00
000020); // ReadOnlyを解除。
#n = dllfunc("Bypass_DeleteFile", $path[#i]);
}
って処理があるんですが、そのループが無限ループしてしまってました。
#i = 0;
while( #i < #count ) {
#n = dllfunc("Bypass_SetFileAttributes", $path[#i], 0x00
000020); // ReadOnlyを解除。
#n = dllfunc("Bypass_DeleteFile", $path[#i]);
#i = #i + 1;
}
のように、ループの中の一番下に、「#i = #i + 1;」って行を入れていただくと直
ります。
それでどうでしょうか。
|
|