DELPHI超级Internet控件集--INDY

DELPHI超级Internet控件集--INDY,第1张

你有没有用DELPHI开发Internet程序?是不是常常会烦恼FastNet组件为什么没有源代码?有很多问题 不看源代码 真不知道是什么问题 是不是也觉得FastNet组件支持的网络协议还不够多?现在不用烦恼了 有一套功能很丰富 使用很方便 开放源代码的免费INTERNET控件集可以解决你的烦恼 这套控件集就是INDY了

什么是INDY?它有什么功能?怎么用?就让我慢慢道来

INDY的全名是Internet Direct(也叫Winshoes) 它是一套开放源代码的Internet控件集 它支持大部分流行的Internet协议 包括TCP UDP DNS ICMP FINGER FTP GOPHER >

最近一段时间十分郁闷,公司一个新上线的项目马上要上线了,有个核心的程序在内部测试过程中没有问题,但在实际运行过程中,不知是何原因却老是出现问题,而错误信息的扑捉一直不好处理,因为问题的出现没有规律性,且每次发生的间隔多为运行1-3天时会出现,如果用DELPHI调试,一是等待周期太长,二来程序中有一些通过try方法屏蔽的部分错误 信息会不断在delphi内触发报错,由于程序是需要不断实时运行的程序,不断d出的对话框严重影响程序的运行。所以,当时只好通过记录日志方法查找问题。事实证明这个方法并不是一个理想的好方法,因为往往记录了一大堆的日志,也不知道问题出在哪里,十分头疼。

这种情况维持了很长一段时间,问题依然无法定位解决,如果能够根据报错信息直接定位到具体的delphi的源代码行就好了,说干就干,经过一晚上的努力,终于找到了一个比较简单,当然是十分适合delphi的方法。

下面将这个方法介绍给大家,以delphi7为对象:

1、先对需要分析的程序源代码重新编译,编译的同时需要获得对应的MAP文件,下面是具体的 *** 作步骤:

2) 重新编译程序,在设定生成最终执行文件的目录下你可以发现一个与执行文件同名,后缀为map的文件,这个就是我们要的map文件了。

无论你学什么都不可能得到真正的源代码的,原因很简单,绝大多数的exe或者dll都是用高级语言诸如C/C/delphi之类开发的,经过开发环境的编译得到计算机能够执行的二进制机器码文件exe,这个过程是通常是不可转逆的,但是这个过程称之为反汇编或者反编译,也就是说你可以用一些软件(比如W32Dasm等等)将exe之类进行反编译,得到汇编语言的代码,这种代码虽然可能执行结果与原软件相同,但已经与源代码完全不同了。因此绝大多数的软件破解工作,都是基于反汇编的调试工具上进行的,比如ollydbg或者softice等等。

当然有些特例的,比如net/java/vb等等开发的exe,是有可能用一些专用软件看到部分源代码的。

ODBC数据库驱动程序设置DSN的秘密在注册表中,所以要想动态地设置ODBC数据源,我们首先就要从注册表开始。打开注册表,到HKEY_LOCAL_MACHINE\Software\ODBC看一看它的设置。首先来看看系统中已安装的ODBC数据库驱动程序.在HKEY_LOCAL_MACHINE\Software\ODBC\ODBCInstINI中,存放着已经安装了的ODBC数据库驱动程序的信息,从这里可以查到已安装的ODBC数据库驱动程序对应的DLL文件等信息.在ODBCInstINI\ODBC Drivers的各个键值中,键名是驱动程序名称(如Microsoft Access Driver(mdb)),键值为“Installed”,表示驱动程序已安装。

在ODBCInstINI\DriverName(DriverName为一个驱动程序名称,如Microsoft Access Driver(mdb))中,有驱动程序的详细信息,我们主要从这里获得ODBC驱动程序对应的DLL文件的路径和文件名,即键名Driver的键值,一般为"C:\WINDOWS\SYSTEM\FileNameDLL".然后来看系统DSN的注册信息,在HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINI中,存放着系统DSN的注册信息,我们在ODBC管理面板设置的DSN参数就在这里。

下面来看看创建一个ODBC系统DSN的步骤,即我们在ODBC管理面板中完成参数设置后,ODBC管理程序是怎么在注册表中注册DSN信息的.以创建一个名称为MyAccess的Ms Access97类型的系统DSN为例,我们指定的参数主要有数据库类型(Microsoft Access Driver(mdb))、数据源名称(MyAccess)、数据源描述(我的ACCESS)、数据库路径(C:\Inetpub\>

以上就是关于DELPHI超级Internet控件集--INDY全部的内容,包括:DELPHI超级Internet控件集--INDY、如何用delphi察看程序代码、DELPHI下怎样通过程序崩溃地址查找源代码的错误行(一)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10101314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存