10多年前从网上找来的控件用在当时我自己写的网络语音对讲软件里面,基于 Delphi 7 的程序。最近有人提起网络通话,从电脑里面翻出来,看看能不能在现在的 WINDOWS 和新的 Delphi 版本上用。经过测试,只做了一点修改就可以在 Delphi 10.4 和 Windows 11 上使用了。里面有一个测试工程的代码是我写的,测试通过。同时这个代码也演示了这个控件如何使用。不需要安装控件,直接引用控件的源代码单元,动态创建控件就可以了。 当然,这个只能用于 Windows 平台。
2025-04-16 14:38:26 31KB
1
DelphiAST, Delphi抽象语法树生成器 Delphi的抽象语法树生成器使用 DelphiAST,你可以使用真正的Delphi代码并获得抽象语法树。 一个单位,但没有符号表。FreePascal和and兼容。示例输入unit Unit1;interfac
2025-04-16 09:28:41 316KB
1
EhLib是一个专门为Delphi开发者设计的组件库,版本号为10.0.031,它在描述中提到已经优化以支持Win64架构和XE11编译环境。这个库主要提供了数据处理和数据库连接的强大功能,使得开发人员能够更高效地构建应用程序。在提供的压缩包文件中,包含了关于EhLib的各种资源和文档,帮助用户理解和使用这个组件库。 "About EhLib.VCL 10.0 Eng.docx" 是一个英文文档,详细介绍了EhLib VCL组件集的10.0版本。这个文档可能涵盖了组件的功能、用法、特性以及可能的更新内容,对于初次接触EhLib的开发者来说,是获取基础信息的重要来源。 "history-eng.html" 可能是一个变更日志或版本历史记录,列出了自上一版本以来的改进、修复的错误和新增功能。通过阅读这个文件,开发者可以了解EhLib的演进过程,判断升级的必要性。 "EhLibLogo.jpg" 应该是EhLib的标识图片,用于识别和展示品牌。 "readme.txt" 文件通常包含安装前的注意事项、系统需求、快速入门指南等基本信息。它是用户开始使用EhLib前必须阅读的文件。 "license.txt" 文件则详细列出了EhLib的使用许可条款,包括授权范围、限制条件和版权信息。开发者需要仔细阅读并遵守这些条款,以免引起法律问题。 "安装说明.txt" 提供了具体的安装步骤,指导用户如何正确地将EhLib集成到他们的开发环境中。在本例中,说明指出需要运行"Installer文件夹中的EhLibInstaller.exe"来完成安装。 "DataService"、"DataDrivers" 和 "Common" 这些文件夹可能包含了EhLib的数据服务组件、数据库驱动程序和通用组件。它们是EhLib的核心部分,提供了与各种数据库系统的连接能力,以及数据处理和管理的工具。 "Hlp" 文件夹则可能包含帮助文档,提供组件的详细使用方法和API参考,有助于开发者在编程过程中查找所需的信息。 总结来说,EhLib 10.0.031是一个强大的Delphi组件库,尤其适合处理数据和数据库连接。提供的压缩包资源全面,包含文档、安装指南、组件代码和帮助文件,便于开发者快速理解和使用。遵循安装说明,结合相关文档,开发者可以在XE11环境下顺利集成并利用EhLib开发64位Win64应用程序。
2025-04-15 19:53:50 24.59MB Delphi EhLib
1
Castalia-Delphi-Parser 是一个专为 Delphi 开发者设计的高级代码分析和解析工具。这个项目的核心目标是提升 Delphi 开发者的生产力,通过提供强大的代码分析功能,帮助他们编写更高质量、更易于维护的代码。下面将详细介绍 Castalia-Delphi-Parser 的相关知识点。 1. **Delphi 编程环境**: Delphi 是一款由 Embarcadero Technologies 开发的集成开发环境(IDE),主要用于创建 Windows 和 macOS 平台上的原生应用程序。它基于 Pascal 语言,拥有高效的编译器和丰富的类库,使得开发者能够快速构建高性能的应用程序。 2. **代码分析工具**: Castalia-Delphi-Parser 是 Delphi 开发者的一个重要辅助工具,它具备代码分析功能,可以检查代码风格、潜在错误、性能问题等,帮助开发者在编码阶段就发现并修复问题,提高代码质量。 3. **Parser(解析器)**: 在 Castalia-Delphi-Parser 中,Parser 是关键组件,它负责读取 Delphi 源代码,理解其语法结构,将源代码转化为抽象语法树(AST),这个过程是进行高级代码分析的基础。 4. **抽象语法树(Abstract Syntax Tree, AST)**: AST 是源代码的结构化表示,每个节点代表代码中的一个语法元素。在 Castalia 中,AST 被用来进行各种代码检查和改进建议。 5. **静态代码分析**: Castalia-Delphi-Parser 执行的是静态代码分析,即在不运行代码的情况下,通过分析源代码来找出潜在的问题。这种分析方法可以帮助开发者在早期阶段发现错误,而无需等待运行时出错。 6. **代码质量检查**: 工具提供了多种检查规则,如变量未使用、过时的 API 使用、潜在的空指针引用等,这些检查有助于提升代码的可读性和可维护性。 7. **编码规范与风格指导**: Castalia 还支持自定义和内置的编码规范,帮助开发者遵循一致的编程风格,提高团队协作效率。 8. **实时反馈**: 在 Delphi IDE 中集成了 Castalia 后,开发者可以实时看到代码分析的结果,例如代码行旁边的提示和警告,这极大地提高了开发效率。 9. **扩展性**: Castalia-Delphi-Parser 的设计允许用户自定义和扩展检查规则,以满足特定项目或团队的需求。 10. **版本控制**: 从 `Castalia-Delphi-Parser-master` 文件名来看,这是一个开源项目,并且可能使用了 Git 进行版本控制。这意味着用户可以访问源代码,参与贡献,或者根据自己的需求定制功能。 Castalia-Delphi-Parser 是一个强大的 Delphi 代码分析工具,它通过解析器对 Delphi 代码进行深入分析,提供实时反馈和多种检查,以帮助开发者提升代码质量和效率。它的存在使得 Delphi 开发更加高效、规范,是 Delphi 社区中不可或缺的一部分。
2025-04-15 17:20:09 39KB Delphi Castalia
1
配套文章:https://blog.csdn.net/gust2013/article/details/146280809?spm=1001.2014.3001.5502
2025-04-14 15:26:02 1.56MB 共享内存
1
Cheat Engine是一款知名的开源调试工具,主要用于游戏修改和内存调试,由David Kates(也称为Dark Byte)开发。本资源提供了Cheat Engine 5.5的源代码,这对于那些对游戏编程、内存操作以及逆向工程感兴趣的开发者来说,是一份宝贵的参考资料。Cheat Engine 5.5是用Delphi编程语言编写的,Delphi是一款强大的面向对象的编程工具,基于Pascal语言,以其高效的代码生成和直观的集成开发环境(IDE)闻名。 通过研究Cheat Engine的源代码,我们可以深入理解如何与进程进行交互,特别是在游戏作弊场景下。这包括查找内存中的特定值,跟踪这些值的变化,以及修改它们来实现游戏中的作弊效果。在源代码中,你将看到如何使用Windows API函数来读取和写入进程内存,以及如何处理内存地址的动态变化。 Delphi语言的特点在Cheat Engine的源代码中体现得淋漓尽致,例如其组件化编程、事件驱动模型和面向对象的设计。通过阅读源代码,你可以学习到如何在Delphi中组织大型项目,如何使用类和对象,以及如何有效地利用其内置的VCL(Visual Component Library)库。 此外,Cheat Engine 5.5的源代码还涉及到反汇编和二进制分析的概念,这对于逆向工程师来说是必不可少的知识。它可能包含自定义的反汇编器模块,用于解析和理解程序的机器指令。这有助于理解程序执行的底层逻辑,从而能够识别和修改内存中的数据。 源代码中也可能包含了对内存扫描算法的实现,这是Cheat Engine的核心功能之一。这些算法可以帮助用户找到内存中的特定值或模式,例如游戏中的生命值、金钱或分数。学习这些算法可以提升你在软件调试和优化方面的技能。 由于Cheat Engine是一个图形化的应用程序,它的源代码还将展示如何在Delphi中创建用户界面,包括对话框、控件布局以及事件处理。这对于想要构建桌面应用的开发者来说,是一个很好的实践案例。 通过深入研究Cheat Engine 5.5的Delphi源代码,开发者不仅可以了解到游戏修改的基本原理,还可以提升在Delphi编程、内存调试、逆向工程和UI设计等方面的能力。这份源代码对于任何对软件调试和游戏开发有兴趣的人来说,都是一份不可多得的学习资料。
2025-04-14 12:48:49 7.4MB 源码 Delphi
1
语言:English (United States) 使用简单的查找和替换步骤提供支持覆盖API / HTML / *响应。无需外部应用程序安装 #chrome-respons-overrideChrome DevTools扩展可在飞行中修改响应,无需外部应用程序安装。使用简单的查找和替换步骤提供支持覆盖API / HTML / *响应。无需外部应用程序安装。在Chrome扩展中覆盖响应主体的步骤1)打开devtools,导航到“响应覆盖”选项卡2)单击“添加行”3)输入URL包含值,只有此URL响应将被修改。如果要在主页中修改URL,如www.example.com和没有URI路径,请在URL中使用名为〜no_uri〜的特殊变量包含字段。4)输入查找值它是一个JavaScript Regex模式。5)输入替换值替换。无需提供内容类型6)单击“保存”以保存所有内容。7)单击“播放”按钮开始修改响应。8)您必须单击“暂停”按钮以停止此修改。9)您必须将此DevTools打开10)在覆盖中发出,只有在私有选项卡中启用此插件的打开私有选项卡,或者请尝试禁用与网络一起使用的其他插件,如请求标题
2025-04-14 10:04:51 31KB 扩展程序
1
在 Delphi 开发环境中,有时候我们需要对程序运行过程中产生的临时文件或者不再需要的目录进行清理。本主题将详细讲解如何使用 Delphi 来删除目录和文件,包括将文件移动到回收站以及直接进行物理删除。 让我们了解 Delphi 中删除文件的基本方法。在 Delphi 中,我们可以使用 `System.SysUtils` 单元中的 `DeleteFile` 函数来删除单个文件。例如: ```delphi uses System.SysUtils; begin if not DeleteFile('C:\path\to\yourfile.txt') then raise Exception.Create('无法删除文件: ' + SysUtils.LastErrorMessage); end; ``` 这段代码会尝试删除指定路径的文件,如果删除失败,它会抛出一个异常并显示错误信息。 对于删除目录,Delphi 提供了 `RemoveDir` 函数,同样位于 `System.SysUtils` 单元。这个函数用于删除空目录,但请注意,如果目录包含子目录或文件,它将无法删除。示例如下: ```delphi uses System.SysUtils; begin if not RemoveDir('C:\path\to\yourdirectory') then raise Exception.Create('无法删除目录: ' + SysUtils.LastErrorMessage); end; ``` 如果你想要删除非空目录,你需要递归地删除其中的所有文件和子目录,然后再删除该目录。你可以创建一个自定义函数实现这一功能: ```delphi procedure RecursiveDeleteDirectory(const DirPath: string); var SearchRec: TSearchRec; begin if FindFirst(DirPath + '\*', faAnyFile, SearchRec) = 0 then try repeat if (SearchRec.Attr and faDirectory) = faDirectory then begin if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then RecursiveDeleteDirectory(DirPath + '\' + SearchRec.Name); end else DeleteFile(DirPath + '\' + SearchRec.Name); until FindNext(SearchRec) <> 0; finally FindClose(SearchRec); end; RemoveDir(DirPath); end; ``` 上述代码中的 `RecursiveDeleteDirectory` 函数会遍历指定目录下的所有文件和子目录,逐个进行删除。 至于将文件移动到回收站,Delphi 并没有内置的函数支持此操作,但我们可以借助 WinAPI 的 `SHFileOperation` 函数来实现。导入 `ShellApi` 单元,然后调用 `SHFileOperation`: ```delphi uses ShellApi; const FO_DELETE = $04; // 删除文件 FOF_ALLOWUNDO = $0001; // 允许放入回收站 type TSHFileOpStruct = record wFunc: Word; pFrom: PChar; pTo: PChar; fFlags: Longint; fAnyOperationsAborted: Integer; hNameMappings: Longint; lpszProgressTitle: PChar; end; function SHFileOperation(const Op: TSHFileOpStruct): Integer; stdcall; external 'shell32.dll' name 'SHFileOperationA'; procedure MoveToTrash(const FileName: string); var FileOp: TSHFileOpStruct; begin FillChar(FileOp, SizeOf(FileOp), 0); FileOp.wFunc := FO_DELETE; FileOp.pFrom := PChar(FileName + #0#0); // 双结束符表示字符串结束 FileOp.fFlags := FOF_ALLOWUNDO; if SHFileOperation(FileOp) <> 0 then raise Exception.Create('无法将文件移到回收站'); end; ``` 这样,通过 `MoveToTrash` 函数,我们可以将文件安全地移至回收站。 在提供的压缩包文件中,我们看到包含了一些 Delphi 项目的文件,如 `.dpr`(项目文件)、`.pas`(源代码文件)、`.dcu`(编译后的单元文件)、`.dfm`(表单文件)等。这些文件是 Delphi 开发过程中的常见组件,通常在项目开发、编译和打包过程中生成。例如,`Project1.dpr` 是项目的主入口点,`Unit1.pas` 和 `Unit1.dfm` 分别代表一个源代码单元和对应的界面设计,`.dcu` 和 `.res` 文件是编译后的结果,`.exe` 是最终的可执行程序,`.cfg` 和 `.dof` 则可能包含项目配置信息。在实际开发中,根据需要,我们可能会对这些文件进行管理,包括删除不必要的旧版本或者临时文件。
2025-04-13 11:44:08 174KB 删除目录文件
1
Eazfuscator.NET是一款强大的.NET混淆工具,专为保护.NET应用程序和组件免受逆向工程、调试和篡改而设计。这款工具的核心功能是通过混淆代码来增加恶意攻击者理解程序逻辑的难度,从而增强软件的安全性。2019.1.382.17420版本是Eazfuscator.NET的一个特定迭代,它可能包含了一些更新和改进,以提升混淆效果和用户体验。 混淆是软件保护的关键手段之一,特别是对于开源语言如C#和VB.NET编写的程序,因为这些语言的编译结果很容易被反编译。Eazfuscator.NET提供了多种混淆策略,包括但不限于重命名、控制流混淆、操作数混淆等,这些策略使得反编译后的代码变得难以理解和执行。 在Delphi开发环境中,虽然主要使用的是Pascal语言,但与.NET框架的交互也是常见的。例如,开发者可能使用 Delphi 的.NET版本(如 Delphi Prism)来编写.NET应用程序,或者将Delphi编译的组件嵌入到.NET项目中。在这种情况下,Eazfuscator.NET可以作为一个有价值的补充,为Delphi开发者提供.NET组件和应用程序的安全保护。 Eazfuscator.NET的2019.1版本可能包括以下特性: 1. 性能优化:可能对混淆过程的效率进行了提升,减少了对应用程序运行时性能的影响。 2. 新的混淆技术:可能引入了新的混淆算法,使得混淆后的代码更难被分析。 3. 用户界面改进:可能改进了用户界面,使得配置和管理混淆设置更加直观和便捷。 4. 兼容性增强:可能提升了对不同.NET框架版本的支持,包括.NET Core和.NET Framework。 5. 错误修复:针对之前版本中发现的问题进行了修复,提高了软件的稳定性。 在下载并解压"Eazfuscator.NET 2019.1 (Release Build 2019.1.382.17420)"后,用户可以按照官方文档或内置的帮助指南进行安装和配置。通常,这包括选择要混淆的项目或解决方案,指定混淆级别,以及应用自定义混淆规则。完成这些步骤后,Eazfuscator.NET会处理.NET编译的二进制文件,并生成混淆后的输出。 Eazfuscator.NET是一个强大的工具,它可以帮助开发者保护他们的.NET代码,防止未经授权的访问和修改。对于使用Delphi进行.NET开发的团队,这个工具同样可以提供宝贵的代码安全保护。随着版本的迭代,Eazfuscator.NET持续进化,以应对不断变化的安全挑战。
2025-04-12 11:50:45 9.61MB Delphi
1
Debenu PDF Library 12.12 是一个强大的PDF处理工具,专为开发者设计,以便在Delphi环境中集成PDF创建、编辑和处理功能。这个库提供了丰富的API,使得开发人员能够轻松地在他们的应用程序中实现PDF文档的各种操作。D7指的是Delphi 7,这是一个经典的Delphi版本,说明该库兼容较旧的开发环境。 让我们深入了解一下Debenu PDF Library的核心特性: 1. **PDF创建**:这个库允许开发人员从头开始创建PDF文档,或者将现有文档转换为PDF格式。你可以添加文本、图像、图形和更多元素,并对页面布局进行精确控制。 2. **PDF编辑**:Debenu PDF Library提供了编辑PDF文档的能力,包括修改文本、替换图像、调整页面大小和方向、添加链接、注释和水印等。 3. **PDF解析和合并**:你可以轻松地解析PDF文件以获取其内容,并将多个PDF文档合并为一个单一的文件,这在处理大量文档时非常有用。 4. **安全和权限管理**:通过设置密码保护和访问权限,可以确保PDF文档的安全性,防止未经授权的访问和编辑。 5. **表单处理**:库支持交互式PDF表单的填充、创建和编辑,使用户能够在PDF文档中填写数据并保存结果。 6. **OCR支持**:光学字符识别(OCR)功能允许将扫描的或图像格式的PDF转换为可搜索和可编辑的文本。 7. **编程接口(API)**:Debenu PDF Library提供了一个易于使用的API,允许Delphi开发者通过简单的代码调用来实现复杂的PDF操作。 为了在Delphi 7中使用Debenu PDF Library 12.12,你需要按照以下步骤操作: 1. **安装库**:将库文件解压缩到你的项目文件夹或Delphi的“Lib”目录下,确保所有必要的单元文件被正确放置。 2. **导入库**:在Delphi的“Tools Palette”中,选择“Import Component”来添加库到你的工具箱。这将使得你可以通过拖放的方式在你的工程中使用库组件。 3. **编写代码**:在你的Delphi项目中,通过引用库的单元文件并实例化相应的组件,开始编写处理PDF的代码。你可以查找在线教程或示例代码来了解如何使用API。 4. **调试和测试**:使用Delphi的调试器,逐步执行你的代码并检查结果,确保PDF操作按预期工作。 5. **文档参考**:Debenu PDF Library通常会附带详细的开发者文档,供你在编写代码时查阅具体功能的使用方法。 Debenu PDF Library 12.12 是一个强大的工具,它提供了全面的PDF处理功能,让Delphi开发者能够轻松地在他们的应用程序中集成PDF功能。无论你是需要创建新文档、编辑现有文档还是处理PDF表单,这个库都能提供高效、灵活的解决方案。通过熟练掌握Debenu PDF Library的API,你可以在你的Delphi项目中实现专业级别的PDF处理能力。
2025-04-12 11:03:38 3.71MB delphi
1