Odysseos
![](http://forum.ru-board.com/board/avatars/Hercules.gif)
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Graach Дело в том, что тип String начиная с Delphi 2009 соответствует не базовому типу AnsiString (как было до того), а новому типу UnicodeString, а в такой строке каждый символ кодируется не одним байтом, а двумя. Если бы Вы перекомпилировали и dll, и exe - то у Вас бы все так и продолжало работать (если, конечно, в dll не вылезли бы какие-то другие глюки при взаимодействии с OCI) - но, как я понимаю, dll никто не трогал - и получилось, что exe передает на вход функции в dll UnicodeString, а та ждет AnsiString, вместо нее получая "мусор". | Всего записей: 186 | Зарегистр. 02-01-2006 | Отправлено: 23:07 16-04-2010 | Исправлено: Odysseos, 04:37 17-04-2010 |
|