Delphi’s holy source of knowledge!

  • How can I use VirusTotal API in Delphi

    To use the VirusTotal API in Delphi, you will need to perform the following steps: Obtain an API key from VirusTotal. You can do this by signing up for a free account at https://www.virustotal.com/gui/join-us. Install the Delphi REST Client Library, which is a framework for consuming RESTful web services in Delphi. You can find more…

  • How can I make partial download in Delphi

    To make a partial download in Delphi, you can use the TIdHTTP component from the Indy library. Here is an example of how to use it: uses IdHTTP; var HTTP: TIdHTTP; Stream: TMemoryStream; URL: string; StartPos, EndPos: Int64; begin HTTP := TIdHTTP.Create(nil); try Stream := TMemoryStream.Create; try URL := ‘http://www.example.com/file.zip’; StartPos := 0; EndPos :=…

  • How can I make a database application with UNIDAC in Delphi

    To create a database application with UNIDAC (Universal Data Access Components) in Delphi, you can follow these steps: Install UNIDAC on your development machine. You can download the latest version of UNIDAC from the Devart website (https://www.devart.com/unidac/). Add the UNIDAC components to the Delphi component palette. To do this, select “Component | Install Packages” from…

  • What about polymorphism in Delphi?

    Polymorphism is a feature of object-oriented programming languages that allows different objects to respond to the same method call in different ways. In Delphi, polymorphism is implemented using virtual methods and overriding. Here is an example of polymorphism in Delphi: type TShape = class public procedure Draw; virtual; abstract; end; TCircle = class(TShape) public procedure…

  • How can I build a strong class in Delphi

    To build a strong class in Delphi, you should follow these best practices: Use encapsulation to hide implementation details and protect the internal state of the class. Use inheritance to create a hierarchy of related classes, and override virtual methods to customize the behavior of derived classes. Use interfaces to define a set of related…

  • How can I use inline ASM in Delphi

    In Delphi, you can use inline assembly code in your programs using the asm keyword. Inline assembly allows you to include low-level machine code instructions in your Delphi code, which can be useful for optimizing certain operations or for accessing hardware resources that are not directly exposed by the Delphi language. Here is an example…

  • How can I convert JSON to object in Delphi

    To convert JSON to a class in Delphi, you can use the TJSON.Parse method provided by the REST.Json unit. This method takes a string representation of a JSON object or array and converts it to a Delphi object or array. Here is an example of how to use TJSON.Parse to convert a JSON object to…

  • How can I use FastMM in Delphi

    FastMM is a fast and powerful memory manager for Delphi that provides advanced features for debugging and optimizing memory usage in your Delphi applications. To use FastMM in Delphi, you will need to include the FastMM4.pas unit in your project and call the FastMM4Initialize function at the beginning of your program. Here is an example…

  • How can I get all hardware information in Delphi

    To get hardware information in Delphi, you can use the Windows Management Instrumentation (WMI) API. WMI is a standard interface for accessing and managing hardware and software information on a Windows system. To use WMI in Delphi, you will need to add the ActiveX unit to your project and use the IWbemServices interface to query…

  • How can I use SOAP client and server in Delphi

    To use SOAP in Delphi, you can use the THTTPRIO component from the Indy library. The Indy library is a set of Delphi components that support a variety of Internet protocols, including HTTP and SOAP. To install the Indy library, follow these steps: Download the Indy library from the following URL: https://www.indyproject.org/download/Sockets.zip Extract the downloaded…