|
|
|
выделение памяти для TADODataSet в BCB6
|
|||
|---|---|---|---|
|
#18+
пишу код Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2004, 07:10 |
|
||
|
выделение памяти для TADODataSet в BCB6
|
|||
|---|---|---|---|
|
#18+
Philinпишу код Код: plaintext Код: plaintext Обязательно. Если рассмотреть это сообщение, то что мы видим: попытка выделить 608 байт, в то время как this указывает на блок размером 604 байта. Это чревато непредсказуемыми последствиями, как то повреждение данных (может быть даже и не твоей программы, а совсем другой), непредсказуемое поведение программы и т.д. Примерно так же, как это было в DOS-овском С при работе с массивами через указатели: пока работаешь в границах массива - все нормально, но в какой-то момент выйдешь за границы массива и начинается "веселая жизнь". Хорошо еще, если никакие данные в памяти не попортишь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 07:10 |
|
||
|
выделение памяти для TADODataSet в BCB6
|
|||
|---|---|---|---|
|
#18+
дело вот еще в чем: создаю пустой проект, пишу TADODataSet* data = new TADODataSet(NULL); и CodeGuard все равно ругается на эту строку. И что же делать? В программе кроме этого кода ничего нету - значит выход за границы памяти где-то в исходниках TADODataSet... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 07:37 |
|
||
|
выделение памяти для TADODataSet в BCB6
|
|||
|---|---|---|---|
|
#18+
Philinдело вот еще в чем: создаю пустой проект, пишу TADODataSet* data = new TADODataSet(NULL); и CodeGuard все равно ругается на эту строку. И что же делать? В программе кроме этого кода ничего нету - значит выход за границы памяти где-то в исходниках TADODataSet... Может прописать без NULL,т.е.: TADODataSet* data = new TADODataSet; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 07:47 |
|
||
|
выделение памяти для TADODataSet в BCB6
|
|||
|---|---|---|---|
|
#18+
Может прописать без NULL,т.е.: TADODataSet* data = new TADODataSet; имеем Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 08:05 |
|
||
|
выделение памяти для TADODataSet в BCB6
|
|||
|---|---|---|---|
|
#18+
Philin... без параметра не обойтись... Согласен, глупость сморозил. Кстати, попробовал сделать то же самое на BCB 5.0. Проблема та же.... Я тут немного поанализировал... :) С чем может быть связана эта проблема? Мне кажется, что этот компонент должен прописываться при описании формы ( в файле Unit1.h), потому что все визуальные компоненты (TADOQuery, TADOConnection и т.д.) прописываются там... А то сообщение, которое ты получаешь, возможно, говорит о том, что, поскольку этот компонент не был описан заранее, то и выделенной приложению памяти для него не хватает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 08:40 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2034163]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 360ms |

| 0 / 0 |
