This array is fixed or temporarily locked

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

This array is fixed or temporarily locked

Сообщение miwutka » 17.05.2006 (Ср) 11:07

Может кто знает, что это за ошибка? Возникает только в откомпиленном проекте, в билдере все ок. Я конечно был на msdn, нашел описание, но чето не вкурил в реальные причины и их решение... поиск на первых 2х страницах - ничего.

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 17.05.2006 (Ср) 11:14

Показать код?

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 17.05.2006 (Ср) 11:16

я не понял, ты хочешь код показать? давай =)

я бы с удовольствием показал код, но боюсь не поместится =(

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 17.05.2006 (Ср) 11:34

This error has the following possible causes:

You tried to use ReDim to change the number of elements of a fixed-size array.
You tried to redimension a module-level dynamic array, in which one element has been passed as an argument to a procedure. If an element is passed, the array is locked to prevent deallocating memory for the reference parameter within the procedure.
You attempted to assign a value to a Variant variable containing an array, but the Variant is currently locked.
To correct this error

Make the original array dynamic rather than fixed by declaring it with ReDim (if the array is declared within a procedure), or by declaring it without specifying the number of elements (if the array is declared at the module level.
Determine whether you really need to pass the element, since it is visible within all procedures in the module.
Determine what is locking the Variant and remedy it.
но чето не вкурил в реальные причины и их решение

А ты затянись...
Пора уже всем хорошим людям собраться и убить всех плохих людей.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.05.2006 (Ср) 11:40

GB826, повежливее, плиз.
Lasciate ogni speranza, voi ch'entrate.

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 17.05.2006 (Ср) 11:41

короче, у меня в коде проходит цикл по всем файлам в папке. если файлов один, то все ок.

Код: Выделить всё

Dim fnames() As String
For Each f1 In fc

fnames = Split(f1.Name, ".")


есть подозрение что в этом месте чето с массивом.
как в цикле очистить нах массив?

И еще, что это за заблокированный Variant? чем она может быть залочена и как разлочить?

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 17.05.2006 (Ср) 11:43

alibek
Ок, пардон, не сдержался.


miwutka , ВЫ затянитесь! :о))
Пора уже всем хорошим людям собраться и убить всех плохих людей.

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 17.05.2006 (Ср) 11:50

miwutka писал(а):
Код: Выделить всё
Dim fnames() As String
For Each f1 In fc

fnames = Split(f1.Name, ".")


Код: Выделить всё
Dim fnames

For Each f1 In fc
fnames = Split(f1.Name, ".")

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 17.05.2006 (Ср) 11:54

неа,
"Expected array"

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 17.05.2006 (Ср) 11:56

GB826, я вроде сказал, что прочитал это описание в мсдн. я сути не понял. фраза неуместна

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 17.05.2006 (Ср) 12:19

ну и че делать? все? хана? можно вешаться? ))

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 17.05.2006 (Ср) 12:31

miwutka писал(а):...GB826, я вроде сказал, что прочитал это описание в мсдн...

И последовал всем рекомендациям?

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 17.05.2006 (Ср) 12:38

ну почти.
1. ReDim не делаю
2. параметры не передаю
3. Вот это я не понял, где и как блокируются Variant??


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 143

    TopList