|
|
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Ural2, Используй widestring! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 11:33 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Ural2, Дико грязный хак: Код: pascal 1. Более цивилизованный способ: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 11:55 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Ural2Получаю из dll 2007 массив из указателей на DataSets Обломись без вариантов. Передача объектов между рантаймами разных версий невозможна. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 12:26 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovОбломись без вариантов. Передача объектов между рантаймами разных версий невозможна. Не то что бы невозможна. Возможно, но это будут объекты несовместимые с новыми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 12:35 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
[quot Kazantsev Alexey]Ural2, Дико грязный хак: Код: pascal 1. Это сработало! Попробую теперь данные из DS прочитать. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 12:52 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Ural2Это сработало! Ага, привет, утечки памяти, её порча уже не за горами. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 12:53 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovАга, привет, утечки памяти Конкретном в этом месте утечек не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 13:16 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyКонкретном в этом месте утечек не будет. ds версии 2007 возвращает Name как AnsiString со счётчиком ссылок равным 2. RTL XE3 обращается с полученным указателем как с UnicodeString без счётчика ссылок и освобождает занимаемую ею память после использования. Я не хотел бы отлаживать эту кашу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 13:32 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovds версии 2007 возвращает Name как AnsiString со счётчиком ссылок равным 2. RTL XE3 обращается с полученным указателем как с UnicodeString без счётчика ссылок и освобождает занимаемую ею память после использования Ты код посмотри, там нет прямого копирования строк (Name - свойство без геттера). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 13:37 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyТы код посмотри, там нет прямого копирования строк (Name - свойство без геттера). Именно поэтому оно возвращает непосредственно указатель FName, увеличивая его счётчик ссылок. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 13:53 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovИменно поэтому оно возвращает непосредственно указатель FName, увеличивая его счётчик ссылок. Ничего оно не увелчивает. Счетчик увеличивается при копировании. Здесь копирования нет, делается чтение по адресу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 14:03 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
rgreatDimitry SibiryakovОбломись без вариантов. Передача объектов между рантаймами разных версий невозможна. Не то что бы невозможна. Возможно, но это будут объекты несовместимые с новыми. Да, DataSet-ы я получила, но делать с ними ничего не могу... Код: pascal 1. 2. 3. 4. 5. 6. Неужели сдаваться?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 14:24 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Ural2, Прокладочку писать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 14:30 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2019, 15:40 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Ural2, т.к. у вас уже есть решение через файлы - просто переделайте их на memory mapped (mmf) http://delphikingdom.com/asp/viewitem.asp?catalogid=513 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 01:31 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Как все запущено... возврат VCL объектов из DLL... только "прокладка", иначе загадочных глюков не оберешься. Причем вылезать будут в самых неожиданных моментах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 10:55 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyПрокладочку писать...Не взлетит. Ты код видел?Ural2 Код: pascal 1. Если бы работа шла только с DataSet можно было бы проложить интерфейс. А она хочет его подключить к DataSource и, как я понимаю, еще и отобразить на каком-то DBControl. Т.е. это в прокладке нужно экспортировать какой-нибудь интерфейс IDataSet, а потом в основной программе писать своего наследника TDataSet, который бы поднимал данные из этого интерфейса. Удовольствие еще то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 17:50 |
|
||
|
Как в delhhi XE3 считать строку из dll, написанной на delphi 2007
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, У ТС уже есть работающая прокладка , просто нужно переделать выгрузку в файлы на выгрузку в память. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 18:02 |
|
||
|
|

start [/forum/topic.php?fid=58&startmsg=39804429&tid=2039547]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 402ms |

| 0 / 0 |
