Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема переноса проекта в XE2


Страницы:   1 2

Павел ©   (2013-12-16 15:28:00) 

Проект был на Delphi 7, надо было перенести его в RAD XE 2. Установил все сторонии библиотеки- работает. Только вот старый проект не видет даже стандартных библиотек. На новом проекте все видет и все запускается. Подскажите в чем причина?


Cobalt   (2013-12-19 01:31:00) [1]

Вангую:
проект собирается компилятором командной строки.

Автор, покажи *.cfg от 7-го проекта и *.dproj от XE-го


Rouse_   (2013-12-17 11:34:00) [2]

Странно, это похоже что dproj побился, но в семерке dproj не было...


DVM   (2013-12-17 10:37:00) [3]


> Павел   (17.12.13 10:30) [26]

проверяй, что за параметры передаются компилятору, в одной из строке параметров проекта у тебя написано это самое c:\Program за каким то лешим.


DVM   (2013-12-17 10:32:00) [4]


> stas ©   (17.12.13 10:27) [24]


> У меня есть проект написанный на D7, он компилится как на
> XE, так и на D7, при этом я ничего никуда не прописывал.
>

Оно иногда почему то не заполняется автоматом это поле при открытии старого проекта в новой Delphi.


Павел   (2013-12-17 10:30:00) [5]

Вот такая фигня ребята


Павел   (2013-12-17 10:30:00) [6]

[DCC Fatal Error] F1030 Invalid compiler directive: '-Ac:\Program'


stas   (2013-12-17 10:28:00) [7]

*XE2


stas   (2013-12-17 10:27:00) [8]

У меня есть проект написанный на D7, он компилится как на XE, так и на D7, при этом я ничего никуда не прописывал.
Правда не скажу на сколько он работоспособный ), но компилится без ошибок, в uses все осталось как в D7


DVM   (2013-12-17 10:25:00) [9]


> stas ©   (17.12.13 10:23) [22]


> А откуда в проекте под D7 взялось WinApi.Windows ?

У него не находит модуль с именем Windows, т.к. он называется теперь WinApi.Windows. Это он неверно текст ошибки цитирует.


stas   (2013-12-17 10:23:00) [10]


> библиотеки установленны. и в принцыпе- он не видет даже
> WinApi.Windows

А откуда в проекте под D7 взялось WinApi.Windows ?
Берем проект под D7, открываем в XE2 ничего не меняя - компилим.
И копируем сюда текст ошибки.


DVM   (2013-12-17 10:22:00) [11]

Другой вариант писать всегда так во всех своих модулях:

uses
 {$IFDEF HAS_UNITSCOPE}
 System.SysUtils, System.Classes;
 {$ELSE}
 SysUtils, Classes;
 {$ENDIF}

где HAS_UNITSCOPE надо определять в зависимости от версии делфи. Но много возни, имеет смысл лишь для библиотек.


DVM   (2013-12-17 10:19:00) [12]


> Павел   (17.12.13 10:14) [18]

Я же тебе написал. Ключевое слово Unit Scope.
В настройках проекта есть поле Unit Scope Names. У нормального с нуля соданного в XE2 проекта там нписано что-то вроде:

Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml; Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell

Это пространства имен в которых будут искаться модули. Например, есть у тебя модуль Windows, но в XE2 он называется WinApi.Windows, так вот в пространстве Winapi будет производиться поиск модуля Windows.

Когда проект переносят из D7, то в файле проекта этих строк нет, скопипасть туда их их нового проекта. Не забудь скопипастить во все режимы сборки или сразу в корень (вверху там выпадающий список).


Rouse_   (2013-12-17 10:18:00) [13]

Project->Optionsв параметре Unit Scope Namesввести " Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web ;Soap;System.Bindings;Winapi;Datasnap.Win" без кавычек


Павел   (2013-12-17 10:14:00) [14]

все пути проставлены правильно. кто нибудь может сказать по пунктно что сделать?


Inovet   (2013-12-17 01:04:00) [15]

> [13] Павел   (16.12.13 18:31)
> и в принцыпе- он не видет даже WinApi.Windows

ниправельно пробывал.


DVM   (2013-12-17 00:36:00) [16]

Наоборот все. В проекте импортированном из d7 не указаны алиасы. Их надо прописать в настройках проекта unit scope


Германн   (2013-12-16 23:56:00) [17]


> Павел   (16.12.13 18:31) [13]
>
> библиотеки установленны. и в принцыпе- он не видет даже
> WinApi.Windows

Имхо, Д7 не понимает эти новомодные алиасы типа WinApi.


Rouse_   (2013-12-16 18:54:00) [18]

По всей видимости что-то в настройках проекта, где ты все пути перепоменял.


Павел   (2013-12-16 18:31:00) [19]

библиотеки установленны. и в принцыпе- он не видет даже WinApi.Windows


Rouse_   (2013-12-16 18:27:00) [20]


> Павел   (16.12.13 18:07) [11]
> Ошибка в том что он не видет библиотеки, даже стандартные.
>  А если создавать новый проект- норм.

Что за библиотеки?
Может ты не установил необходимые компоненты и пытаешься открыть свой проект на чистой ХЕ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо