| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Перенос 7-2010 не компилирует сторонние модули |
| Автор: lollollollol 17.7.2014, 14:24 | ||||
| Здравствуйте. Переношу проект с делфи 7 на делфи 2010 (необходимость в юникоде). Проблема в том, что не могу скомпилировать поект.
на строке
помогите понять, что за несоответствие типов, и что к чему нужно приводить? Спасибо |
| Автор: kami 17.7.2014, 16:29 |
| Pchar в D7 = PAnsiChar в D2009up. Соответственно - явно меняем Pchar на PAnsiChar, Char на AnsiChar... Больше всего засад будет, если строки используются в качестве бинарного буфера... Pngimage.pas - это чей модуль? В D2010 есть такой стандартный, может можно его использовать? |
| Автор: lollollollol 17.7.2014, 17:28 | ||
незнаю, я при переносе проекта все .pas файлы в lib папку закинул от делфи7, без замены. Раз он не родной, значит его там небыло |
| Автор: lollollollol 17.7.2014, 21:39 |
| Ужас, не могу понять эту делфи 2010 вообще! раньше в семёрке я просто зажимал control, кликал по нужному uses и любовался его кодом. А тут неработает. и слева в списке модулей пытался кликать, нифига. чтото я торможу, подскажите как открыть код uses'a для просмотра/редактирования? |
| Автор: kami 18.7.2014, 08:33 |
Работает. И по клику, и через Ctrl +Enter. Пути пропиши правильно. $(BDS)\SOURCE\WIN32\VCL\pngimage.pas Должен быть. Добавлено через 2 минуты и 18 секунд Имеется ввиду - пути в Tools - Options - Library Win32 - Browsing path |
| Автор: lollollollol 18.7.2014, 10:55 | ||
| Спасибо, с этим разобрался, проект скомпилировался, проблемы начались дальше. сразу при старте приложения высыпаются ошибки, первая: вопрос: есть переменная
если в неё записывается строка типа AnsiString, а потом передаётся в функцию которая хочет получить AnsiString, функция получит верные данные или ломаные? и как быть в таком случае? |
| Автор: Akella 20.7.2014, 14:07 | ||
Да, скорее всего, что можно будет использовать. Единственное, что у себя в программе придётся немного поменять типы данных, объектов и переменных. |