Skip to content

Instantly share code, notes, and snippets.

View fluisgirardi's full-sized avatar

Fabio Luis Girardi fluisgirardi

View GitHub Profile
@fluisgirardi
fluisgirardi / ThreadMsg.pas
Last active October 2, 2021 15:10
This example shows how save a bitmap in a memory stream and how to safe pass it to another thread without use locking techniques.
procedure YourClass.SaveBMP;
var
ms:TMemoryStream;
begin
//your code
ms:=TMemoryStream.Create;
yourBMP.SaveToStream(ms); //instead of save to file
yourThreadInstance.SendBMPStream(ms);
end;
@fluisgirardi
fluisgirardi / crosscompile win => linux.md
Last active June 20, 2020 18:39
Setup de ambiente para crosscompile de Windows para Linux

Abaixo está um passo a passo para configurar o FPC/Lazarus pra compilar pra Linux i386 (32 bits) ou amd64 (64 bits). Estou presumindo que você tenha o Lazarus 1.8.4/FPC 3.0.4 instalado no PATH c:\Lazarus

Antes de começar, fique atento para dois detalhes: arquitetura do Lazarus e a arquitetura alvo de onde vc deseja rodar sua aplicação Linux, ou seja se o seu lazarus e SO Linux destino são i386 (32 bits) ou amd64 (64 bits).

Passo a passo:

  1. Este passo é sensivel ao seu target (Linux32 ou Linux64) e sua arquitetura do Lazarus/FreePascal (Win32 ou Win64)

Se você deseja compilar para Linux i386 (32 bits) e tem instalado o Lazarus i386 (32bits) baixe o arquivo: