Delphi中的DCU问题!很奇怪!!!

lingice 2002-11-12 10:45:00
我有一个DCU文件,对应的PAS文件没有(这是一个VCL控件的注册DCU文件),可是我现在编译器在我用这个控件的时候总是提示我缺少对应的PAS文件(原来的时候可以正常使用),而其他同事的也用的和我的一样,但是没这个错误(Delphi的版本以及这个控件完全一样)!

这是怎么回事?

附:LibPath径我已经检查了n遍了,应该不是他们设置的问题!
...全文
105 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingice 2002-11-14
  • 打赏
  • 举报
回复
没有人肯帮我吗?
转别人的东东 Raize Components 6.0 的一点瑕疵 2012年02月25日 ? 学习交流 ? 暂无评论 ? 被围观 3 次+ 菲菲的家(ffhome.com)原创,转载请注明! Raize Components是一组优秀的Delphi和C++builder的控件,6.0版全面支持Embarcadero RAD Studio XE2。为了达到全面支持XE2的目的,Raize公司对源代码进行了大量的改动,除支持Delphi 64bit编译外,对XE2新增的一些特性如VCL Style等也进行了支持。 刚刚到手,迫不及待安装试用,却发现了Raize Components 6.0存在的一点点瑕疵。 这个瑕疵就是TRzSizePanel组件在Align值为alTop或alBottom时,它的HotSpot自绘小箭头和点线存在问题。哈哈,有人说了,这算什么问题……这的确是个小小的问题,也许你根本用不上TRzSizePanel组件,也许你用TRzSizePanel组件时HotSpotVisible值设为false,但如果你一旦用到HotSpot,没箭头是真的不爽…… Align值为alLeft或alRight时就没有问题,见以下图片,红色框内的就是没有箭头的HotSpot。 我花时间看了一下源代码,找到了解决这个瑕疵的办法: 1、到Raize Components 6.0组件的安装目录找到Source文件夹【例如C:\Program Files (x86)\Raize\RC6\Source】,打开RzSplit.pas文件; 2、找到函数定义procedure TRzCustomSizePanel.DrawHotSpot( Highlight: Boolean );【大概是第4476行】 3、在这个函数体有一句 R := DrawSides( Canvas, FHotSpotRect, HSFrameColor, HSFrameColor, sdAllSides ); 在这句的上面增加以下两行代码: with Canvas, FHotSpotRect do //ffhome begin //ffhome 在函数结尾补上一个 end; //ffhome 保存。 4、将这个改动的文件编译。 你可以载入Source文件夹内的RaizeComponentsVcl.dpk编译RzSplit.pas的32bit和64bit,然后把RzSplit.dcu文件拷贝到Lib\RS-XE2下对应的32bit和64bit文件夹内;也可以使用Raize提供的“编译安装一体化批处理文件”完成这项工作,这个文件就在Source文件夹内,文件名是!Build_RC6.cmd。 打开!Build_RC6.cmd文件进行修改,英文好一点的就不要往下看了,自己按照提示就可以修改好了,英文不好的,我会提示你更改哪几项,具体要改的值得根据你自己电脑实际更改。 ①找到 rem goto InitComplete 行,吧前面的rem去掉; ②找到 set SysPath32= ,等号后面的路径改为你自己电脑的路径,64位Windows应该是SysWOW64而不是System32; ③找到 set VCLVersion= ,等号后面填写版本,XE2是16; ④找到 set DCC32EXE= 和 set DCC64EXE= ,等号后面是DCC32.exe和DCC64.exe文件的路径,这两个文件都在bin目录下【例如C:\Program Files\Embarcadero\RAD Studio\9.0\Bin\】; ⑤看到以下行 rem **************************************************************************** rem **** DO NOT CHANGE ANYTHING BELOW THIS POINT ******************************* rem **************************************************************************** 之下的内容就不要动了,否则后果自负。 至此,!Build_RC6.cmd文件修改好了,应该可以执行了,你一执行,发现RzBorder.pas文件报错,TNND,还要修改这个RzBorder.pas文件。 其实修改原则很简单,找到 DotMasks: TRzLEDCharacters 行,把它后面赋值的内容加一些右大括号【 } 】,使得不应该是注释的内容变回代码就行了,本人举个例子: 请将 ( {厎 Col0: $00; Col1: $00; Col2: $00; Col3: $00; Col4: $00 ), 改为 ( {厎} Col0: $00; Col1: $00; Col2: $00; Col3: $00; Col4: $00 ), 可不少行呢,认真改哟。 全部改好后,保存。执行!Build_RC6.cmd批处理,编译并安装完成。 至此,再次使用TRzSizePanel组件,在Align值为alTop或alBottom时完全正常,箭头颜色也会跟着你设置的VCL Style而变化,……大功告成! 奇怪,Raize也是个知名公司啊,Raize Components作为公司的招牌组件怎么会有这样的低级错误呢?? 菲菲的家(ffhome.com)原创,转载请注明! 上述改动的源文件及编译后的dcu文件可以直接在此下载,劝君多动手啊,别老等现成! Raize Components 6.0的下载就不用提供了吧~~
内容概要:本文介绍了基于神经网络与无导数优化算法(遗传算法GA和模拟退火SA)对翼型气动性能的升阻比进行优化的研究方法,重点围绕如何利用智能优化算法提升翼型在特定工况下的气动效率展开。通过构建高精度的神经网络代理模型,替代复杂的CFD仿真过程,有效降低了计算成本,并结合遗传算法和模拟退火算法各自的全局搜索与局部优化优势,实现了对翼型外形参数的高效寻优。文详细阐述了算法流程、代理模型训练策略、目标函数设定及约束条件处理方式,最终验证了该方法在提升升阻比方面的有效性与鲁棒性。; 适合人群:具备一定空气动力学基础和MATLAB编程能力,从事航空航天、流体机械或优化设计方向的研究生及科研人员;熟悉智能优化算法但希望将其应用于实际工程问题的工程师。; 使用场景及目标:① 掌握基于代理模型的翼型气动优化框架设计;② 学习将遗传算法与模拟退火算法融合应用于复杂非线性工程问题的方法;③ 实现低计算代价下的高性能翼型设计优化。; 阅读建议:建议读者结合提供的Matlab代码深入理解神经网络建模与优化算法集成的具体实现细节,重点关注数据预处理、模型训练过程与优化迭代逻辑的衔接,并可通过更换翼型参数化方法或引入更多物理约束进一步拓展应用场景。

5,937

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧