![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема переноса проекта в XE2
Павел © (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]
> Ошибка в том что он не видет библиотеки, даже стандартные.
> А если создавать новый проект- норм.
Что за библиотеки?
Может ты не установил необходимые компоненты и пытаешься открыть свой проект на чистой ХЕ?