タイトル | : Re^3: ひまなときでいいんで |
投稿日 | : 2009/11/20(Fri) 22:08:21 |
投稿者 | : Ayacy |
参照先 | : http://www.yoshibaworks.com/ayacy/inasoft/ |
> ■ 73行目:ArrayAdd(EraseTarget$[], …
> ■ 76行目:KeyCount = sizeof(EraseTarget$[])
よく考えたら、
KeyCount = RegNumKey(OpenWithListKey$)
for(0, i<KeyCount) {
ArrayAdd(EraseTarget$[], ApplicationsKey$ + @"\" + EnumKey$(OpenWithListKey$, i))
}
// 削除を開始
KeyCount = sizeof(EraseTarget$[])
の部分は、
KeyCount = RegNumKey(OpenWithListKey$)
resize EraseTarget$[KeyCount]
for(0, i<KeyCount) {
EraseTarget$[i] = ApplicationsKey$ + @"\" + EnumKey$(OpenWithListKey$, i)
}
みたいな書き方で解決できそうです。
これから確保したい配列の上限数が分かっている場合、配列確保は一処理で行った方が良いので。
(R-Scriptに限ったことではないですが、配列の再確保・増加を繰り返し続けると、
速度低下とメモリ断片化が発生しますので)