Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Komponenten auf x64 Bit umstellen (https://www.delphipraxis.net/184953-komponenten-auf-x64-bit-umstellen.html)

lowmax_5 4. Mai 2015 10:19


Komponenten auf x64 Bit umstellen
 
Hallo,

ich möchte vorandene 32-Bit-Komponenten (Source existiert) so umbauen, dass diese auch unter Win64-Bit eingesetzt werden können.
Wie muss das Package umgebaut/erweitert werden, damit die Zielplattform '64-Bit Windows' im Projektmanager verfügbar wird?

Aktuell steht als Zielplattform nur Android/Ios zur Verfügung. 64-Bit Windows' steht als Auswahl gar nicht zur Verfügung.

Uwe Raabe 4. Mai 2015 10:39

AW: Komponenten auf x64 Bit umstellen
 
Das Kontextmenü bei Zielplattform mit dem Menüpunkt Plattform hinzufügen... hast du schon probiert?

lowmax_5 4. Mai 2015 10:51

AW: Komponenten auf x64 Bit umstellen
 
Zitat:

Das Kontextmenü bei Zielplattform mit dem Menüpunkt Plattform hinzufügen... hast du schon probiert?
... ja, das hatte ich schon probiert, aber die 64-Bit Windows Plattform steht dort nicht zur Verfügung.

Uwe Raabe 4. Mai 2015 10:53

AW: Komponenten auf x64 Bit umstellen
 
Kannst du mal die dproj-Datei hier anhängen?

himitsu 4. Mai 2015 11:31

AW: Komponenten auf x64 Bit umstellen
 
Notfalls der "Standardweg"
  • die dproj löschen
  • dproj durch Öffnen der dpr neu erstellen lassen
  • nötige Projektoptionen erneut eintragen (falls es welche gab)

lowmax_5 4. Mai 2015 11:33

AW: Komponenten auf x64 Bit umstellen
 
Hier die *.dproj-Datei:


Code:
   <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
         <ProjectGuid>{E493EFF7-ACF2-47A8-971A-74C0DD99BBA6}</ProjectGuid>
         <MainSource>zcolor.dpk</MainSource>
         <Base>True</Base>
         <Config Condition="'$(Config)'==''">Debug</Config>
         <TargetedPlatforms>1</TargetedPlatforms>
         <AppType>Package</AppType>
         <FrameworkType>VCL</FrameworkType>
         <ProjectVersion>13.4</ProjectVersion>
         <Platform Condition="'$(Platform)'==''">Win32</Platform>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
         <Base>true</Base>
      </PropertyGroup>
      <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
         <Base_Win32>true</Base_Win32>
         <CfgParent>Base</CfgParent>
         <Base>true</Base>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
         <Cfg_1>true</Cfg_1>
         <CfgParent>Base</CfgParent>
         <Base>true</Base>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
         <Cfg_2>true</Cfg_2>
         <CfgParent>Base</CfgParent>
         <Base>true</Base>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Base)'!=''">
         <DesignOnlyPackage>true</DesignOnlyPackage>
         <DCC_ImageBase>00400000</DCC_ImageBase>
         <GenPackage>true</GenPackage>
         <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
         <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
         <DCC_DebugInformation>false</DCC_DebugInformation>
         <DCC_WriteableConstants>true</DCC_WriteableConstants>
         <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)</DCC_Namespace>
         <DCC_Description>ZColorStringGrid component</DCC_Description>
         <DCC_N>false</DCC_N>
         <DCC_K>false</DCC_K>
         <GenDll>true</GenDll>
         <DCC_S>false</DCC_S>
         <DCC_F>false</DCC_F>
         <DCC_AssertionsAtRuntime>false</DCC_AssertionsAtRuntime>
         <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
         <DCC_E>false</DCC_E>
         <VerInfo_Locale>1049</VerInfo_Locale>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Base_Win32)'!=''">
         <Icon_MainIcon>zcolor_Icon.ico</Icon_MainIcon>
         <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
         <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
         <VerInfo_Locale>1033</VerInfo_Locale>
         <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Cfg_1)'!=''">
         <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
         <DCC_DebugInformation>false</DCC_DebugInformation>
         <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
         <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Cfg_2)'!=''">
         <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
         <DCC_Optimize>false</DCC_Optimize>
         <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
      </PropertyGroup>
      <ItemGroup>
         <DelphiCompile Include="$(MainSource)">
            <MainSource>MainSource</MainSource>
         </DelphiCompile>
         <DCCReference Include="..\..\src\ZColorStringGrid.dcr"/>
         <DCCReference Include="..\..\src\zclabel.dcr"/>
         <DCCReference Include="vcl.dcp"/>
         <DCCReference Include="..\..\src\zcftext.pas"/>
         <DCCReference Include="..\..\src\ZColorStringGrid.pas">
            <Form>ZColorStringGrid</Form>
         </DCCReference>
         <DCCReference Include="..\..\src\zclab.pas">
            <Form>zclab</Form>
         </DCCReference>
         <BuildConfiguration Include="Debug">
            <Key>Cfg_2</Key>
            <CfgParent>Base</CfgParent>
         </BuildConfiguration>
         <BuildConfiguration Include="Base">
            <Key>Base</Key>
         </BuildConfiguration>
         <BuildConfiguration Include="Release">
            <Key>Cfg_1</Key>
            <CfgParent>Base</CfgParent>
         </BuildConfiguration>
      </ItemGroup>
      <ProjectExtensions>
         <Borland.Personality>Delphi.Personality.12</Borland.Personality>
         <Borland.ProjectType>Package</Borland.ProjectType>
         <BorlandProject>
            <Delphi.Personality>
               <Source>
                  <Source Name="MainSource">zcolor.dpk</Source>
               </Source>
               <VersionInfo>
                  <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
                  <VersionInfo Name="AutoIncBuild">False</VersionInfo>
                  <VersionInfo Name="MajorVer">1</VersionInfo>
                  <VersionInfo Name="MinorVer">0</VersionInfo>
                  <VersionInfo Name="Release">0</VersionInfo>
                  <VersionInfo Name="Build">0</VersionInfo>
                  <VersionInfo Name="Debug">False</VersionInfo>
                  <VersionInfo Name="PreRelease">False</VersionInfo>
                  <VersionInfo Name="Special">False</VersionInfo>
                  <VersionInfo Name="Private">False</VersionInfo>
                  <VersionInfo Name="DLL">False</VersionInfo>
                  <VersionInfo Name="Locale">1049</VersionInfo>
                  <VersionInfo Name="CodePage">1251</VersionInfo>
               </VersionInfo>
               <VersionInfoKeys>
                  <VersionInfoKeys Name="CompanyName"/>
                  <VersionInfoKeys Name="FileDescription"/>
                  <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
                  <VersionInfoKeys Name="InternalName"/>
                  <VersionInfoKeys Name="LegalCopyright"/>
                  <VersionInfoKeys Name="LegalTrademarks"/>
                  <VersionInfoKeys Name="OriginalFilename"/>
                  <VersionInfoKeys Name="ProductName"/>
                  <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
                  <VersionInfoKeys Name="Comments"/>
               </VersionInfoKeys>
            </Delphi.Personality>
            <Platforms>
               <Platform value="Win32">True</Platform>
            </Platforms>
         </BorlandProject>
         <ProjectFileVersion>12</ProjectFileVersion>
      </ProjectExtensions>
      <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/>
      <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/>
   </Project>

Uwe Raabe 4. Mai 2015 12:58

AW: Komponenten auf x64 Bit umstellen
 
Ergänze doch im Abschnitt <Platforms> kurz vor Ende der Datei mal diese Zeile:

Delphi-Quellcode:
                <Platform value="Win64">False</Platform>

lowmax_5 4. Mai 2015 15:30

AW: Komponenten auf x64 Bit umstellen
 
Zitat:

Ergänze doch im Abschnitt <Platforms> kurz vor Ende der Datei mal diese Zeile:

<Platform value="Win64">False</Platform>
Super, dass hat funktioniert. Ich konnte nun die Zielplattform hinzufügen udn kompilieren.

Wo es aktuell noch hakt, ist das Ausgabeverzeichnis für die DCU's.
Ich habe die Pfade Ausgabeverzeichnis für Units eingetragen aber die Dateien werden nicht dort placiert:

Code:
.\Lib\Win64\Release\
.\Lib\Win64\Debug\
.\Lib\Win32\Release\
.\Lib\Win32\Debug\
Habe ich hier einen Gedankenfehler gemacht?

Uwe Raabe 4. Mai 2015 15:46

AW: Komponenten auf x64 Bit umstellen
 
Zitat:

Zitat von lowmax_5 (Beitrag 1300194)
Wo es aktuell noch hakt, ist das Ausgabeverzeichnis für die DCU's.
Ich habe die Pfade Ausgabeverzeichnis für Units eingetragen aber die Dateien werden nicht dort placiert:

Code:
.\Lib\Win64\Release\
.\Lib\Win64\Debug\
.\Lib\Win32\Release\
.\Lib\Win32\Debug\
Habe ich hier einen Gedankenfehler gemacht?

Sollte eigentlich funktionieren. Du kannst das aber wesentlich einfacher erreichen, indem du in deiner Basis-Konfiguration als Ausgabepfad ".\Lib\$(Platform)\$(Config)" einträgst und die Einträge in den davon abgeleiten Konfigurationen entfernst (damit die Basis-Einstellung übernommen wird).

lowmax_5 4. Mai 2015 16:35

AW: Komponenten auf x64 Bit umstellen
 
... hat funktioniert - die Dcu's waren Da! Vielen Dank!!!

Theseus 15. Nov 2018 14:27

AW: Komponenten auf x64 Bit umstellen
 
Ich habe jetzt dasselbe Problem: Ein altes Delphi XE Programm soll auf Win64 konvertiert werden.
Inzwischen habe ich RAD Studio 10.2. Damit kann ich für ein neues Projekt Win64 als Zielplattform auswählen, wenn ich das alte lade, jedoch nicht.
Das Einfügen von <Platform value="Win64">False</Platform> in die dproj-Datei, wie oben beschrieben hat bisher auch nix geholfen...

Was ist zu tun? Danke für Eure Hilfe!

Heribert

Uwe Raabe 15. Nov 2018 15:03

AW: Komponenten auf x64 Bit umstellen
 
Project Magician hat eine Option "Enable missing" unter "Platforms". Das sollte hier helfen.

Theseus 15. Nov 2018 17:01

AW: Komponenten auf x64 Bit umstellen
 
Herzlichen Dank - das hat erst einmal geholfen :-D

Mit weiteren Fragen komme ich dann sehr bald. Beim Kompilieren gibt es nämlich Probleme mit einigen uralten Routinen, für die es vielleicht heutzutage neue Bibliotheken gibt...


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz