|
|
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
Кусок унаследованного кода. Под D5 проблем не наблюдается. Под D7 стабильный Access Violation. Тупой, граблей не вижу... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. поднимите мне веки Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 17:21 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
Read или Write? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 17:28 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
29.08.2018 17:28, _Vasilisk_ пишет: > Read или Write? что? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 17:30 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
Где-то недавно был такой вопрос, что метод Find, если не нашел ничего, возвращает некий спец объект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 17:44 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
29.08.2018 17:48, _Vasilisk_ пишет: > AV Read или AV Write? Access violation at address 004BD1C7 in module 'тра-та-та.exe'. Read of address 00000000 > Вот http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&msg=21521656 и ниже пару сообщений Воткнул после поиска ShowMessage(VarTypeAsText(VarType(aFind)));[b] Получил [b]'Dispatch' Поискал в Инетах на предмет этого самого Nothing, о котором ты там упоминал. Нашел https://stackoverflow.com/questions/577894/checking-for-the-variant-value-nothing Оказывается Nothing это VarIsClear(). мля... нет слов. Воткнул. Работает! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 18:17 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
МимопроходящийОказывается Nothing это VarIsClear().Любопытно. Не знал. Заглянул в реализацию Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Т.е. получается, что Nothing это nil, упакованный в varDispatch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 18:22 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
29.08.2018 18:22, _Vasilisk_ пишет: > Т.е. получается, что Nothing это nil, упакованный в varDispatch Угу. причем в D5 этой функции нет, обходится одной VarIsEmpty(). нэ мала баба клопоту... (С) придётся писать обёртку с $IFDEF'ами для компиляции под D5 и D7. ненавижу OLE, late binding, COM/DCOM и ActiveX! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2018, 18:33 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийпридётся писать обёртку с $IFDEF'ами для компиляции под D5 и D7. Матерь божья... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 17:42 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
Valery_BМимопроходящийпридётся писать обёртку с $IFDEF'ами для компиляции под D5 и D7. Матерь божья... ты, наверное, думал, что все поголовно должны использовать Delphi Tokyo ? Так вот нет Огромное количество проектов используют старые версии Дельфей и чувствуют себя ну совершенно нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 20:05 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
Какашки мамонтов имеют право на существование! Но вот что-то новое создавать на этом - увольте, суицидом попахивает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 20:15 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
white_niggerКакашки мамонтов имеют право на существование! Но вот что-то новое создавать на этом - увольте, суицидом попахивает... да-да ))) нужны генерики ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 20:37 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
defecatorwhite_niggerКакашки мамонтов имеют право на существование! Но вот что-то новое создавать на этом - увольте, суицидом попахивает... да-да ))) нужны генерики ! Это точно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 20:51 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
rgreatdefecatorпропущено... да-да ))) нужны генерики ! Это точно!Лямбды новомодные забыли и управляемый байт-код. Тут-то про отладчики забудут и станут бить железных инженеров (типа, производителей железа и иже) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 01:35 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
defecatorОгромное количество проектов используют старые версии Дельфей Это из того, что никакой реальной совместимости между Дельфями нет Совместимы только проекты вида TForm1.Button1Click defecatorи чувствуют себя ну совершенно нормально А как себя чувствуют разработчики, поддерживающие их ?) Наверное, когда смотрят на Генерики думают о смысле жизни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 10:14 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
Valery_Bdefecatorи чувствуют себя ну совершенно нормально А как себя чувствуют разработчики, поддерживающие их ?) Наверное, когда смотрят на Генерики думают о смысле жизни. Вот только обобщать не надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 10:21 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
Снобируйте сколько угодно, но как минимум PByte pointer math и Exit(Value) очень сильно не хватает в Д7. А есть еще удобнейшее сворачивание кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 18:31 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
Василий 2Снобируйте сколько угодно, но как минимум PByte pointer math и Exit(Value) очень сильно не хватает в Д7. А есть еще удобнейшее сворачивание кода. cnPack установи, и будет у тебя сворачивание кода остальное, что ты написал, от лукавого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 20:09 |
|
||
|
D5 -> D7 OLEVariant
|
|||
|---|---|---|---|
|
#18+
defecatorВасилий 2Снобируйте сколько угодно, но как минимум PByte pointer math и Exit(Value) очень сильно не хватает в Д7. А есть еще удобнейшее сворачивание кода. cnPack установи, и будет у тебя сворачивание кода остальное, что ты написал, от лукавого Не, не будет сворачивания. По остальным пунктам без возражений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 20:11 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39696463&tid=2040456]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
141ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 459ms |

| 0 / 0 |
