![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Код, который не работает:
Код:
![]() Код который работает (без класса): Код:
И в чем ошибка? |
|
#2
|
||||
|
||||
|
Жээсть, а чего у тебя на деструкторе объекты не грохаются?
Конкретно, на какой строчке сваливается? Возможно, что на строчке FreeAndNil(FFile); |
|
#3
|
||||
|
||||
|
Валится скорее всего вот на этой строчке:
Код:
|
|
#4
|
|||
|
|||
|
Я же написал что на строчке BASS_StreamCreateURL )
И как это не грохаются? Деструктор же есть. А не вызывал я его потому что это только пример. Или я что-то не понял? P.S. убирай не убирай FreeAndNil все тоже самое Последний раз редактировалось ART, 10.11.2011 в 12:32. |
|
#5
|
||||
|
||||
|
Вы всмотритесь в исходник то, там же показано место свала.
Код:
Скорее всего, нельзя по указателю передавать в dll методы классов. |
|
#6
|
||||
|
||||
|
Код:
|
|
#7
|
|||
|
|||
|
Я пробовал и так:
Код:
|
|
#8
|
||||
|
||||
|
А так она вложена в метод класса. Сделай её отдельной вообще. Там же есть параметр user, вот и передавай через него указатель на объект (self), и... дальше догадаешься, как.
|
|
#9
|
|||
|
|||
|
Спасибо. Почему-то не подумал на user ))
|