GameDev.ru
/ GameDev.ru / Пользователи / Andrey / Сообщения на форуме пользователя Andrey (189 стр.)

Сообщения на форуме пользователя Andrey (189 стр.)

Вылетает LuaBind10 мар. 200618:10#11
Mordoproglot
и вообще ты внимательно то что написал
NewMan? он имел ввиду что boost::lua_bind выкидывает исключение
типа luabind::error и написана на С++, и  работу вообще с boost::lua_bind можно заключить в обработчик исключений и удобно будет их отлавливать и смотреть ошибки.
Но!!! Lua Api написано на ANSI C, и никаких исключений функция lua_dofile не может выкинуть!!!
поэтому такой способ обработки ошибок не подходит...
Тебе либо надо разобраться с boost::luabind либо использовать прямую работу с Lua API начало я тебе показал.
ты вообще статью читал?
http://www.gamedev.ru/articles/?id=70112
почитай много проясниться...
Вылетает LuaBind10 мар. 200618:00#10
Mordoproglot
>lua_dofile( mLuaState, "LuaScript1.lua" ); // здесь вылетает
mLuaState == NULL?  или там вообще мусор?
тогда надо открыть состояние Lua API
mLuaState = lua_open();
//в конце работы
if (mLuaState) {
lua_close(mLuaState);
mLuaState = NULL;
}
Вылетает LuaBind9 мар. 200610:44#7
Mordoproglot
>Unhandled exception at 0x7c81eb33 in Orcs3.exe: Microsoft C++ exception: luabind::error @ 0x0012f234.
>Причем номер всегда тот же и при попытке вызвать необъявленую ф-ю и при попытке подгрузить несуществующий меш.
Так скорей всего в luanind есть обработка ошибок через исключения тут тебе надо отладить это отладчиком зайдя в исходники luabind. А какой номер имеется ввиду? адрес что-ли?

>Я с Луа только начал и потому у меня глупый вопрос: как можно определить что конкретно ему не нравиться ? Как дебажить >Луа ?
я пока сам не знаю как дебвжить Lua но там есть средства (смотри структуру lua_Debug) может не совсем продвинутые...
может быть есть и в boost::luabind

Вылетает LuaBind8 мар. 200622:37#4
Mordoproglot
вот это уже более информативно
смотри ты неправильно работаешь с указателем т.е. была попытка вызвать виртуальную функцию у того объекта память для которого не выделна или этот объект вообще не содержит RTTI информации
еще 1 момент ты поставил опцию компилятора поддержки RTTI?
opengl15 'access violation'8 мар. 200622:29#9
XProger
>Жалко таких как ты...
а че так?
opengl15 'access violation'8 мар. 200622:28#8
Kauter
>при компиляции выдает access violation
что -т оне пойму как на компиляции может быть ошибка нарушенного доступа к памяти?
TViewPort - это что за класс? посмотри к нему доки
CLIENTWIDTH/CLIENTHEIGHT - тут нет деления на ноль?
Вылетает LuaBind8 мар. 200622:10#2
Mordoproglot
может надо поподробней написать?
что отладчик говорит?
в каком именнро месте вылетает?
Не работает glGenBuffersARB на PCI-E8 мар. 200619:54#9
waker
>в GLEW по-другому надо проверять
>if (GLEW_ARB_vertex_buffer_object)
а кто запрещал проверять указатель на функцию? я так именно проверяю и на старинных видеокартах  движок не падает, а рендер юзает тогда смешанные массивы...
>и вместо printf (ашипка) надо юзать другие варианты.
я это привел ради отдладочн6ого примера
Не работает glGenBuffersARB на PCI-E8 мар. 200618:53#6
nikita
1) попробуй скачай более новый glew 1.3.4я сегодня его скачал
2) попробуй так:
if (glGenBuffersARB) //проверяем уазатель на функцию если он NULL то расширение не поддерживатся
glGenBuffersARB(.....
else {
fprintf(stderr, "%s", "Не поддерживается расширение\n");
}
вот так ты точно узнаешь в чем проблема
opengl15 'access violation'8 мар. 200618:36#3
Kauter
1) надо код показать тут тебе не ответят на малоинформативный вопрос
2) забей на такое убожество как Delphi там много глюков
про memcpy7 мар. 200610:49#1
stim24
дак можно по моему опять сделать Lock и менять что тебе нужно
ведь для Lock не важно что ты делашь memcpy ил изменение. Этот метод просто дает разрешение на определенный участок памяти...
C++Builder работают визуальные компаненты6 мар. 200619:00#5
JokerR
>потомушта Borland
полностью поддерживаю
Загрузка MD55 мар. 200614:54#3
KRIGSSVIN
>Могу или выслать на мыло (57 кб), или выложить на наш FTP, дав ссылку.
давай :)
Как перекомпилировать lib файлы в NVidia OpenGL SDK для Borland C++5 мар. 200612:55#8
Nikopol
>2. мало кто этим калом (Builder-ом) пользуется
правильно сказано Borland компиляторы самые отстойные, даже Doom/Doom II во времена 90 годов писали на Watkom C++
Nick3
>Нельзя по конкретней, и как этим воспользоваться.
Скорей всего так:
заходишь в ту папку где стоит этот кал-убожество запускаешь из командной строки
coff2omf и даешь ей 2 параметра имя либы из которой надо переконвертировать имя файла результирующей либы:
coff2omf input.lib result.lib
после конверирования берешь и подцепляещь сконвертированные либы для своего кал-убогого дебилдера...
Если не поможет запусти утилиту с ключом /? и почитай как пользоваться
Как перекомпилировать lib файлы в NVidia OpenGL SDK для Borland C++3 мар. 200613:27#2
Nick3
в этом убожестве (в дебилдере) в папке bin есть утилитка для преобразования форматов *.lib файлов.
название утилитки не помню но я ей пользовался...

Следующие темы >>

2001—2012 © GameDev.ru — Разработка игр