一、问题出现:

Delphi XE10,uniGUI1551环境下,编译项目完成后,升级uniGUI1555,编译不能通过,出错信息:F2063 Could not compile used unit 'uniGUiServer.pas'

(1)找原因,通过设置Delphi的Toole-Library,设置好目录。但是,始终不能纠错。

分析:

1、原生Demo可以使用(因为无dproj文件)

2、通过新建工程,都可以 UniGUI使用正常

3、重新安装控件,退回低版本出是如此

上述情况下,分析问题可能出在工程文件中了。无意中,新建议的项目中的dproj文件,复制进原工程项目中,出错就消除。

二、分析

在工程项目文件中有个,dproj文件。

Delphi帮助:Delphi项目文件由IDE创建。包含项目选项的当前设置,如编译器和链接器设置、目录、条件指令和命令行参数。使用项目>选项设置这些选项。当使用命令行编译器从命令行编译项目时,不使用此文件。

dprjo文件是一个XML 文件,记录了整个工程的各单元项目参数和文件搜索参数,以及工程运行的环境(控件的相关参数)。

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"><PropertyGroup><ProjectGuid>{83E41B5D-C35E-4E30-9B7B-DCF313DC125A}</ProjectGuid><ProjectVersion>19.0</ProjectVersion><FrameworkType>VCL</FrameworkType><Base>True</Base><Config Condition="'$(Config)'==''">Debug</Config><Platform Condition="'$(Platform)'==''">Win32</Platform><TargetedPlatforms>1</TargetedPlatforms><AppType>Application</AppType><MainSource>Project1.dpr</MainSource></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)'=='Debug' or '$(Cfg_1)'!=''"><Cfg_1>true</Cfg_1><CfgParent>Base</CfgParent><Base>true</Base></PropertyGroup><PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''"><Cfg_1_Win32>true</Cfg_1_Win32><CfgParent>Cfg_1</CfgParent><Cfg_1>true</Cfg_1><Base>true</Base></PropertyGroup><PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''"><Cfg_2>true</Cfg_2><CfgParent>Base</CfgParent><Base>true</Base></PropertyGroup><PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''"><Cfg_2_Win32>true</Cfg_2_Win32><CfgParent>Cfg_2</CfgParent><Cfg_2>true</Cfg_2><Base>true</Base></PropertyGroup><PropertyGroup Condition="'$(Base)'!=''"><DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput><DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput><DCC_E>false</DCC_E><DCC_N>false</DCC_N><DCC_S>false</DCC_S><DCC_F>false</DCC_F><DCC_K>false</DCC_K><DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace><Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon><UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44><UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150><SanitizedProjectName>Project1</SanitizedProjectName></PropertyGroup><PropertyGroup Condition="'$(Base_Win32)'!=''"><DCC_UsePackage>DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;FlexCel_Pdf;vclactnband;FMX_FlexCel_Core;vclFireDAC;fsDB27;bindcompvclsmp;emsclientfiredac;DataSnapFireDAC;tethering;svnui;FireDACADSDriver;frx27;DBXMSSQLDriver;fsTee27;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;unidac270;vcltouch;vcldb;bindcompfmx;svn;SKIA_FlexCel_Core;DBXOracleDriver;FlexCel_Report;frxIBX27;inetdb;crcontrols270;uSynEdit_R2023;RaizeComponentsVcl;fs27;FmxTeeUI;emsedge;RaizeComponentsVclDb;FireDACIBDriver;fmx;fmxdae;VCL_FlexCel_Components;vcledge;vclib;uniGUI27Chart;uniGUI27m;FireDACDBXDriver;dbexpress;IndyCore;vclx;frxTee27;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;EhLibADODataDrivers270;dacfmx270;vclie;bindengine;DBXMySQLDriver;CloudService;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;frxDB27;vcl;DBXSybaseASEDriver;IndyIPServer;EhLib270;dacvcl270;IndySystem;vquery270;FireDACDb2Driver;dac270;aceDX10Sydney_R;dsnapcon;EhLibIBXDataDrivers270;FireDACMSAccDriver;FireDACInfxDriver;fmxFireDAC;vclimg;frxIntIOIndy27;TeeDB;FireDAC;FlexCel_XlsAdapter;fsIBX27;unidacfmx270;emshosting;frxIntIO27;AlphaDBDX10Sydney;uniGUI27VCL;acntDX10Sydney_R;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;FlexCel_Core;GRDelphi;ibxpress;Tee;DataSnapServer;xmlrtl;DataSnapNativeClient;ibxbindings;fmxobj;FireDACDSDriver;soapmidas;rtl;emsserverresource;DbxClientDriver;vclwinx;DBXSybaseASADriver;CustomIPTransport;vcldsnap;unidacvcl270;bindcomp;appanalytics;frxADO27;DBXInformixDriver;IndyIPClient;fsADO27;bindcompvcl;frxe27;TeeUI;FMX_FlexCel_Components;dbxcds;VclSmp;VCL_FlexCel_Core;adortl;FireDACODBCDriver;frxDBX27;FlexCel_Render;DataSnapIndy10ServerTransport;frxcs27;EhLibDBXDataDrivers270;DataSnapProviderClient;dsnapxml;dbrtl;FireDACMongoDBDriver;IndyProtocols;inetdbxpress;fmxase;$(DCC_UsePackage)</DCC_UsePackage><DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>

当我们建立工程并运行后,通过dproj文件,很方便地通过预先设置的环境顺利编译。但是,当Delphi环境变化了,Delphi升级或控件升级等等。

你再次编译时,会造成出错,不能编译。因为,打开dproj文件文件,分析问题出在搜索目录,控件的参数上。上述涉及到package和SearchPath元素中的UniGUI路径出现问题,造成找不到第三方控件的Pas文件,造成不能编译。

三、解决

1、问题找到,采取措施,很简单:删除dproj文件,再编译问题解决。

但是,此办法,要对工程的 Delphi Compiler 进行设置:

进入 Project > Options > Delphi Compiler ,设置当前工程的编译选项,保存IDE生成.dproj文件。

2、比较好的办法:

(1)新建 一个项目Project1。

(2)用编辑软件,将Project1.dproj文件中的“Project1”,全部替换为的原项目名。

例如:Project1替换为MyName。(注:原EXE文件名:MyName.exe)

(3)Project1.dproj更换名为“MyName.dproj”。

(4)新的dproj,覆盖原dproj文件。

打开项目,编译通过。为此,专门编写一个小程序,用于修改dproj:

大约修改替换5处,使用快捷,方便。

uniGUI Could Not complile used unit’uniGUITypes’问题解决

F2063 Could not compile usde unit ‘uniGUITypes‘问题解决相关推荐

  1. Fluka软件Flair中compile无法编译的问题解决

    提示错误:>>>>> /usr/bin/ld: >>>>> /scratch-local/rauscher/fluka/fluka/libf ...

  2. 居然出错.谁能帮我解决一下.

    居然出错.谁能帮我解决一下. Delphi / Windows SDK/API http://www.delphi2007.net/DelphiDB/html/delphi_2006122505360 ...

  3. Delphi常见各类编译错误信息-中英对照

    整理自网上的文章,也忘了出处,无意冒犯,如有侵权,请提前通知,本博客将及时处理. 一. 编译错误信息 ';' not allowed before 'ELSE' ElSE前不允许有";&qu ...

  4. Delphi 的各种错 误 信 息(中英文)

    *******************************                 *      编 译 错 误 信 息      *                 ********** ...

  5. Delphi编译报错对照表

    ';' not allowed before 'ELSE' → ElSE前不允许有";" " clause not allowed in OLE automation s ...

  6. gatling 使用_使用Gatling + Gradle + Jenkins Pipeline为您的JAX-RS(和JavaEE)应用程序进行连续压力测试...

    gatling 使用 在这篇文章中,我将解释如何使用Gatling项目为您的JAX-RS Java EE端点编写压力测试,以及如何将它们与Gradle和Jenkins Pipeline集成,因此,除了 ...

  7. 使用Gatling + Gradle + Jenkins Pipeline为您的JAX-RS(和JavaEE)应用程序进行连续压力测试...

    在这篇文章中,我将解释如何使用Gatling项目为您的JAX-RS Java EE端点编写压力测试,以及如何将它们与Gradle和Jenkins Pipeline集成,因此,除了进行简单的压力测试外, ...

  8. [Silverlight]使用PagedCollectionView配合复选框实现动态筛选的解决方案

    在之前的文章中提到,PagedCollection提供了筛选(Filter)功能. 实际项目中我们往往有这样的需求 即通过复选框动态的筛选DataGird的相关项,比如上面截图所示例的筛选Gender ...

  9. 这个代码应该怎么写???

    这个代码应该怎么写??? Delphi / Windows SDK/API http://www.delphi2007.net/DelphiDB/html/delphi_200612221513091 ...

最新文章

  1. MySQL实验作业_MySQL作业
  2. malloc和new出来的地址都是虚拟地址 你就说内存管理单元怎么可能让你直接操作硬件内存地址!...
  3. web项目开启日志打印
  4. Regex pattern in openresty
  5. 浅析 React Fiber
  6. 使用Maven进行硒测试自动化
  7. 机器学习重大挑战:坏数据和坏算法正在毁掉你的项目
  8. 使用react开发管理后台
  9. Xshell连接Linux下Oracle无法回退的解决办法
  10. 代码高亮插件——wangHightLighter.js——demo演示
  11. uploadify ajax,Uploadify预防未来的Ajax请求
  12. 2G,3G,4G,5G的不同之处
  13. 面试珠玑 嵌入式C程序员经典笔试题一
  14. 【Educational Codeforces Round 61 (Rated for Div. 2) D.Stressful Training】二分
  15. NBIOT透传模块在智能公寓锁上的使用2
  16. 通过ssh tunnel从外网访问内网kali
  17. Linux 使用gcore、gdb、pstack、strace命令查死锁问题
  18. JavaWeb 简易留言系统
  19. flash spi 野火_SPI_FLASH做汉字字库芯片,测试成功
  20. VRRP配置上联口down时,优先级减10实验配置步骤

热门文章

  1. 包子笔记 - 赢冲输缩
  2. 人大经济论坛——经管类必去的论坛
  3. 易臣|企业车辆管理乱,用车难,怎么破?
  4. Redis学习_第六章(Redis面试、进阶知识点)
  5. Python 量化分析ETF指数基金投资
  6. git 把代码同步到另外的分支
  7. linux上查找输入过得命令,linux快速搜索已经输入的命令:
  8. git命令之branch
  9. MT6797 _datasheet资料,MT6797/X20芯片规格书资料集锦
  10. layui页面发送手机验证码(一)前端