LINUX.ORG.RU

Сообщения Puld

 

[Qt] [C++] Ищу qt_ado_driver

Мне необходим qt sql драйвер для доступа к БД через ADO. По ссылке http://www.linux.org.ru/forum/development/1371560 ходил, результатов ноль. Может у кого что есть? Поделитесь, пожалуйста!

 ,

Puld
()

[gnu c] как узнать на какой кусок памяти ссылается указатель?

привет знатокам! вот предположим я объявляю указатель следующим образом:

void *p=malloc(10);

как узнать после на какое количество памяти этот указатель ссылается? для обычных типов(не ссылочных) это можно сделать с помощью sizeof(). а как такое сделать для указателя? не может быть такого что это невозможно узнать! гугл пока не помог.

я хочу в итоге получить функцию вида

int me_sizeof(void*p);

Puld
()

[gnu c] как праграммно написаный сорец на си запустить на исполнение?

в недавнем посте http://www.linux.org.ru/forum/development/4578840?lastmod=1266840922680 задавался подобный вопрос. я недавно программирую под линукс. задача у меня следующая:

1. интерпретировать текст на собственном алгоритмическом языке на язык си, и создать таким образом полноценный сорец.

2. запустить на исполнение этот сорец.

как лучше реализовать такую задачу? я думал о том что можно просто сделать некоторый интерпретатор, его результат с помощью скрипта скомпилировать через gcc, а после вызвать на исполнение. но меня смущает что получается отдельная программа. а можно как нибудь это сделать в теле той же программе в которой будет интерпретатор.

было бы приятно узнать разные мнения, может быть есть другие подходы?

Puld
()

Как отловить и обработать ошибку возникающую в разделяемой библиотеке?

доброго времени суток! сразу скажу что программирую в линуксе недавно, по этому простите если что не так скажу.
ситуация такая: я пишу прогу которая будет работать на удаленном компе, в программе используются разделяемые библиотеки(.so). эти библиотеки пишут разные люди и возможно у них руки не совсем прямые.
задача: если в такой криворукой библиотеке вдруг произошла ошибка которая ведет к вылету проги, то нужно выполнение функции из библиотеки прекратить, и выдать сообщение о об ошибке с указанием какая библиотека вызвала ошибку. НО основная программа должна продолжать работу!

P.S. прога пишется на чистом Си. С++ не предлагать. P.S. мне предлагали это осуществить это с помощью асмовских вставок, но я в нем не варю. может кто предложит конкретный код.

Puld
()

RSS подписка на новые темы