forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Cpp/pb -> Dll -> Bb (http://forum.boolean.name/showthread.php?t=900)

Diplomat 15.05.2006 01:05

А вот с этого места поподробнее? :D

alcoSHoLiK 15.05.2006 09:31

Я недавно писал приложение, демонстрирующее работу с банками и массивами через dll, но, похоже, удалил его. У Платона, может, осталось.

НУБ 15.05.2006 23:21

указатель на адрес памяти в блице менять не надо, просто пихаешь его на вход в ф-ю и всё ОК :)

BBDECL long BBCALL RetI(long *adresI)
{

........

}

Платон 18.05.2006 14:38

Вложений: 2
Цитата:

У Платона, может, осталось.

Угу, вроде осталось.

Diplomat 18.05.2006 15:35

Вложений: 2
Ага, спасибо! Ну теперь ясно, что у меня не работало...

Но возник еще один вопрос: на этот раз по Пурику.

Написаная на нем функция "выдерживает" лишь несколько тысяч вызовов, а потом программа вылетает без каких-либо сообщений. Подозреваю утечку памяти, однако не могу локализовать.
Более того, вылетает после нескольких вызовов ЛЮБАЯ откомпиленная на Пурике либа! Может просто на компьютере дрова кривые: ноутбук всё-таки...

Вот простейший пример. Протестите, пожалуйста, на предмет глюков. У меня программа вылетает через секунду работы. Более того, последняя запись в логе количества проходов цикла оказывается незаконченой:
Цитата:

...
258112
2

, что означает, что прога вылетает даже не при вызове самой функции, а в процессе выполнения следующей команды.

Зар.спс!

jimon 18.05.2006 17:38

как я помню запись в файл идет в другом потоке :/
поетому неправильно проверять по записи файла утечки памяти...

Diplomat 18.05.2006 17:56

Р-р-р-р! Ты мне только ответь: у тебя тоже вылетает, или нет?

Если да, то я лишь хочу знать где напартачил (хотя чему в ЭТОМ-то примере течь?), чтоб исправить и не повторять больше таких ошибок.

Работа стоит, куча математики по этим функциям, несколько нестандартных идей (кстати, надо будет не забыть выложить их на суд комьюнити...), солидный прирост скорости по сравнению с просчетом средствами Блица, а либа вылетает и всё коту под хвост...

Ужос! :blink:

tormoz 18.05.2006 18:56

вылетает там же где у тебя.
действительно странно.
а текст самой функции покажи

Diplomat 18.05.2006 19:04

Текст в архиве: "Test.pb".
Собственно, код чисто символический, тестовый:
Код:

ProcedureCDLL.w MyTest(x.w)
 Protected y.w
 y=x*2
 ProcedureReturn y
EndProcedure

Вариации любого рода конечного итога не меняют.

P.S. Пурик-3.91й. Качал в Осле. Можно его где-нибудь для сравнения еще скачать с комплектом лекарств?

alcoSHoLiK 18.05.2006 20:09

Вылетает почти сразу, в логе пусто.

Платон 18.05.2006 20:12

Угу, есть такое и в 4вертой версии. У меня мои либы тоже вылетают на N цикле в mav.
ЗЫ
Надо надеется что апдейт исправит этот баг.

Diplomat 18.05.2006 20:39

А в какой не вылетает? А то ж ситуация с простоем работы- просто какой-то пушной зверек- песец.

tormoz 19.05.2006 01:14

PureBasic_3_94_(c9nh3j).exe

я откатился на эту версию
у меня 4 ая даже компилить не хочет.

Guest 20.05.2006 10:57

Хз, у меня и на 3.93 версии вылетает.

2Tormoz
Что компилить нехочет? У меня вроде все нормально работает.

Diplomat 20.05.2006 13:33

Скачал 3.80. Вылетает, как штык!
Есть хоть какая-то версия, которая работает? :)


Часовой пояс GMT +4, время: 19:18.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot