首页 > 其他分享 >delphi 7 下安装 indy 10.5.8 教程

delphi 7 下安装 indy 10.5.8 教程

时间:2023-07-09 11:44:10浏览次数:52  
标签:10.5 indy delphi Indy BPL Delphi7

本教程用 indy 10.5.8 替换 delphi 7 自带的 indy 版本,让大家深入了解 delphi 组件安装的方法。

第一步:下载 indy 10.5.8 组件,解压到合适的目录里。如 D:\Delphi7\Indy 10.5.8\ 

下载地址: indy 10.5.8

第二步:菜单 Component ---> Install Packages... 

找到此行,点击 "Remove" 删除它。

第三步,点击上图中的 "Add.." ,按 ctrl 键选中 D:\Delphi7\Indy 10.5.8\D7\目录下的两个文件:

dclIndyCore70.bpl,dclIndyProtocols70.bpl

就这样 indy 10.5.8 组件已经被成功添加,还需要一些步骤才会正常使用。继续...

第四步:添加加载 BPL 文件的路径,否则的话,第二次启动 delphi 会出现 Load BPL 失败的信息。

菜单 Tools ---> Environment Options... ---> Environment Variables 页

找到 path 变量,如果 User overrides 中没有,就在上面 System variables 中。

如果在 SystemVariables 中,就点 "Add Override.."

如果在 User Overrides 中,就点"Edit.."

在其原值结尾加上 ;D:\Delphi7\Indy 10.5.8\D7; (要保证原值结尾一定是分号)

第五步,切换到 Library 页,点击 Libray Path 最右端的按钮。

 

在输入框中输入或用右边的按钮选择如下路径(选择更准确)

D:\Delphi7\Indy 10.5.8\Lib\Core 然后点 'Add'

D:\Delphi7\Indy 10.5.8\Lib\System 然后点 'Add'

D:\Delphi7\Indy 10.5.8\Lib\Protocols 然后点 'Add'

全部添加之后,再把这三项都移动到顶部。点击向上的箭头可移动。

移到顶部,是告诉IDE优先搜索。因为系统中自带了老版本的 INDY 。先后顺序是非常重要的。

因为BPL是已经编译好了的,所以我们可以这样安装。以后有机会再介绍其它安装方式。

--------------------------------------------------------------------------------------------------------------------

起初以为 BPL 中加载另外的 BPL 因找不到路径而出错是BUG。如果把 BPL 理解为 DLL,就会明白这个问题。

DLL是被别人调用的,它根本无法知道自己当前的目录。所以,只能去系统变量里面去搜索了。

 

转自:http://www.cnblogs.com/lackey/p/6165004.html //按照这篇文章,终于把问题搞定了。

如何安装和卸载indy10:http://www.cnblogs.com/zerovirs/archive/2011/11/29/2266944.html

我安装的版本是 Indy 10.6.0 - XE7 RTM 但是,非常抱歉,在网上下载了很多个版本,都忘在哪里下载了,不能贴出下载地址。不过,配合上面两篇文章就可以轻松成功。

标签:10.5,indy,delphi,Indy,BPL,Delphi7
From: https://www.cnblogs.com/h2285409/p/17538507.html

相关文章

  • delphi 生成重复字符串
    生成重复字符串代码重复字符或字符串usesSystem.StrUtils;procedureTForm1.Button1Click(Sender:TObject);vars:string;begin//返回重复字符s:=StringOfChar('A',10);Memo1.Lines.Add(s);//返回重复字符串s:=DupeString('ABC',5);Memo1.Lin......
  • Delphi12支持全屏显示启动界面的styles.xml
    <resourcesxmlns:android="http://schemas.android.com/apk/res/android"><stylename="AppTheme"parent="@android:style/Theme.Material.Light.NoActionBar"><itemname="android:navigationBarColor&qu......
  • Delphi 通过WebBrowser调用JS方法
    Delphi通过WebBrowser调用JS时,为防止版本问题导致调用失败,需要在html中增加 <metahttp-equiv="X-UA-Compatible"content="IE=edge"/>示例html代码<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <metahttp-eq......
  • Lumion下载-Lumion下载 V10.5分享
    Lumion12简介Lumion12是一个实时的3D可视化工具,用来制作电影和静帧作品,涉及到的领域包括建筑、规划和设计。它也可以传递现场演示。Lumion的强大就在于它能够提供优秀的图像,并将快速和高效工作流程结合在了一起,为你节省时间、精力和金钱。人们能够直接在自己的电脑上创建虚拟现实......
  • Delphi宽字符批量去除#0方法
    functionDelCRLF(src:String):String;varn,M:Integer;beginSetLength(Result,Length(src));n:=0;form:=1toLength(src)doif(src[M]=#0)thencontinueelsebeginInc(n);Result[n]:=src[M];end;SetLengt......
  • delphi如何把json传递过来的base64值转成图片
    资料来原:https://blog.csdn.net/red_eye/article/details/129634709   在Delphi中,您可以使用TNetEncoding.Base64.DecodeString方法将JSON传递过来的Base64编码字符串转换为原始二进制数据。然后,您可以将该二进制数据保存为图像文件或将其加载到TImage组件中以显示图像。以......
  • delphi XLS文件另存为xlsx格式
    ExcelApp.activeworkbook.saveas(AxlsExportFile+'\华宝导入'+IntToStr(n)+'.xlsx',51);   https://www.cnblogs.com/guorongtao/p/13432383.html procedureSaveAs(constFilename:WideString;FileFormat:OleVariant;Password:OleVariant;......
  • Delphi字符串比较和大小写转换函数
    首部functionSameText(constS1,S2:string):Boolean;$[SysUtils.pas功能返回两个字符串是否相等说明不区分大小写参考<NULL>例子CheckBox1.Checked:=SameText(Edit1.Text,Edit2.Text);━━━━━━━━━━━━━━━━━━━━━......
  • delphi写的小工具---快速隐藏任务
    这个工具应该不用过多介绍吧~软件界面:软件下载:点击下载>>> ......
  • delphi FastReport 打印当前页(指定页)
    FastReport打印当前页(指定页)属性和方法TfrxPrintOptions.PageNumberspropertyPageNumbers:String;要打印的页码。例子打印指定页procedureTForm1.Button9Click(Sender:TObject);begin//加载报表frxReport1.LoadFromFile('C:\Users\Administrator\Desktop\测试......