<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Free Pascal</title>
		<link>https://www.developpez.net/forums/</link>
		<description>Le compilateur Pascal multiplateforme</description>
		<language>fr</language>
		<lastBuildDate>Mon, 10 Aug 2026 14:50:07 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Free Pascal</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title><![CDATA[[Free Pascal] Problèmes avec les Variants]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184939&amp;goto=newpost</link>
			<pubDate>Fri, 31 Jul 2026 16:37:09 GMT</pubDate>
			<description>Bonjour 
 
Je galère depuis...</description>
			<content:encoded><![CDATA[<div>Bonjour<br />
<br />
Je galère depuis une demi journée avec les variants :<br />
 Si la solution que j'ai trouvé peut servir à quelqu'un ??<br />
<br />
Si je code :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
V: <span style="color: #0080ff;">Variant</span> ;
..
V := <span style="color: #FF0000;">'Toto'</span> ;</pre></td></tr></table></code><hr />
</div>  j'ai : vstring: $0000000001518FA8^: Error: Unknown data<br />
  et je ne peux pas l'utiliser avec  un Qry_Db.LookUp<br />
<br />
pour ne pas avoir d'erreur je code<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
 V := UTF8Decode<span class="br0">&#40;</span> <span style="color: #FF0000;">'Toto'</span> <span class="br0">&#41;</span>  <span style="color: #808080;">//-&gt;  volestr: $00000000015E1F78^: 'Toto'</span></pre></td></tr></table></code><hr />
</div> ca fonctionne<br />
<br />
 autre découverte<br />
 si je code<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
 V := <span style="color: #cc66cc;">10</span> ;
  VarIsType<span class="br0">&#40;</span> Vt , varInteger <span class="br0">&#41;</span> ; <span style="color: #808080;">//retourne faux</span></pre></td></tr></table></code><hr />
</div> pour avoir un type integer il faut coder<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
  V := <span style="color: #cc66cc;">10</span> ;
  V := VarAsType<span class="br0">&#40;</span> V , varInteger <span class="br0">&#41;</span> ;</pre></td></tr></table></code><hr />
</div>Version : Lazarus 4.2 (rev lazarus_4_2) FPC 3.2.2 x86_64-win64-win32/win64<br />
<br />
Bon WeekEnd</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f188/autres-langages/pascal/free-pascal/">Free Pascal</category>
			<dc:creator>Bardoire37</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184939/autres-langages/pascal/free-pascal/problemes-variants/</guid>
		</item>
		<item>
			<title><![CDATA[[Free Pascal] [Synapse] Échec de la fonction FtpPutFile]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184704&amp;goto=newpost</link>
			<pubDate>Fri, 17 Jul 2026 09:30:34 GMT</pubDate>
			<description>Bonjour tout le monde. 
...</description>
			<content:encoded><![CDATA[<div>Bonjour tout le monde.<br />
<br />
J'essaie sans succès d'envoyer des fichiers sur mon site personnel en utilisant la fonction <i>FtpPutFile</i>.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">uses</span>
  ftpsend;
&nbsp;
<span style="color: #808080;">{ function FtpPutFile(const IP, Port, FileName, LocalFile, User, Pass: string): boolean; }</span>
&nbsp;
<span style="color: #0000ff;">begin</span>
  WriteLn<span class="br0">&#40;</span>FtpPutFile<span class="br0">&#40;</span>
    <span style="color: #FF0000;">'ftp.msegui.net'</span>,
    <span style="color: #FF0000;">'21'</span>,
    <span style="color: #FF0000;">'/www/1.txt'</span>,
    <span style="color: #808080;">//'public_html/1.txt',</span>
    <span style="color: #FF0000;">'1.txt'</span>,
    <span style="color: #FF0000;">'USERNAME'</span>,
    <span style="color: #FF0000;">'PASSWORD'</span>
  <span class="br0">&#41;</span><span class="br0">&#41;</span>;
<span style="color: #0000ff;">end</span>.</pre></td></tr></table></code><hr />
</div>Grâce au programme suivant que j'ai trouvé sur le forum Lazarus anglophone, j'ai pu récupérer un message d'erreur :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #808080;">// onstatus1.pas</span>
&nbsp;
<span style="color: #808080;">{ https://forum.lazarus.freepascal.org/index.php/topic,60237.msg450362.html#msg450362 }</span>
&nbsp;
<span style="color: #0000ff;">uses</span>
  FTPSend, blcksock;
&nbsp;
<span style="color: #0000ff;">type</span>
  TFTPSend1 = <span style="color: #0000ff;">class</span><span class="br0">&#40;</span>TFTPSend<span class="br0">&#41;</span>
  <span style="color: #0000ff;">public</span>
    <span style="color: #0000ff;">procedure</span> ParseRemote<span class="br0">&#40;</span>Value: <span style="color: #0080ff;">string</span><span class="br0">&#41;</span>; <span style="color: #0000ff;">override</span>;
    <span style="color: #0000ff;">class</span> <span style="color: #0000ff;">procedure</span> OnMyStatus<span class="br0">&#40;</span>Sender: <span style="color: #0080ff;">TObject</span>; Response: <span style="color: #0080ff;">boolean</span>; <span style="color: #0000ff;">const</span> Value: <span style="color: #0080ff;">string</span><span class="br0">&#41;</span>;
  <span style="color: #0000ff;">end</span>;
&nbsp;
  <span style="color: #0000ff;">class</span> <span style="color: #0000ff;">procedure</span> TFTPSend1.OnMyStatus<span class="br0">&#40;</span>Sender: <span style="color: #0080ff;">TObject</span>; Response: <span style="color: #0080ff;">boolean</span>; <span style="color: #0000ff;">const</span> Value: <span style="color: #0080ff;">string</span><span class="br0">&#41;</span>;
  <span style="color: #0000ff;">begin</span>
    Writeln<span class="br0">&#40;</span>Value<span class="br0">&#41;</span>;
  <span style="color: #0000ff;">end</span>;
&nbsp;
  <span style="color: #0000ff;">procedure</span> TFTPSend1.ParseRemote<span class="br0">&#40;</span>Value: <span style="color: #0080ff;">string</span><span class="br0">&#41;</span>;
  <span style="color: #0000ff;">begin</span>
    <span style="color: #0000ff;">inherited</span>;
    Writeln<span class="br0">&#40;</span><span style="color: #FF0000;">'--&gt; PASV reports data channel: '</span> + FDataIP + <span style="color: #FF0000;">' on '</span> + FDataPort<span class="br0">&#41;</span>;
    Writeln<span class="br0">&#40;</span><span style="color: #FF0000;">'--&gt; Server is on '</span> + <span style="color: #0000ff;">Self</span>.Sock.GetRemoteSinIP<span class="br0">&#41;</span>;
&nbsp;
    <span style="color: #808080;">// Check here if FDataIP the same as IP of control channel</span>
    <span style="color: #808080;">// if not, we probably have a internal ip</span>
&nbsp;
    <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>FDataIP &lt;&gt; <span style="color: #0000ff;">Self</span>.Sock.GetRemoteSinIP<span class="br0">&#41;</span> <span style="color: #0000ff;">then</span>
    <span style="color: #0000ff;">begin</span>
      Writeln<span class="br0">&#40;</span><span style="color: #FF0000;">'--&gt; So PASV is probably reporting an internal IP'</span><span class="br0">&#41;</span>;
      Writeln<span class="br0">&#40;</span><span style="color: #FF0000;">'--&gt; Redirecting to server IP: '</span> + <span style="color: #0000ff;">Self</span>.Sock.GetRemoteSinIP<span class="br0">&#41;</span>;
      FDataIP := <span style="color: #0000ff;">Self</span>.Sock.GetRemoteSinIP; <span style="color: #808080;">// we keep FDataPort the same</span>
    <span style="color: #0000ff;">end</span>;
&nbsp;
  <span style="color: #0000ff;">end</span>;
&nbsp;
<span style="color: #0000ff;">var</span>
  FTPSend1: TFTPSend;
&nbsp;
<span style="color: #0000ff;">begin</span>
  FTPSend1 := TFTPSend1.Create;
  FTPSend1.TargetHost := <span style="color: #FF0000;">'ftp.msegui.net'</span>;
  FTPSend1.TargetPort := <span style="color: #FF0000;">'21'</span>;
  FTPSend1.Username := <span style="color: #FF0000;">'USERNAME'</span>;
  FTPSend1.Password := <span style="color: #FF0000;">'PASSWORD'</span>;
  FTPSend1.OnStatus := @TFTPSend1.OnMyStatus;
&nbsp;
  <span style="color: #0000ff;">if</span> FTPSend1.Login <span style="color: #0000ff;">then</span>
    Writeln<span class="br0">&#40;</span><span style="color: #FF0000;">'Succ&egrave;s connexion'</span><span class="br0">&#41;</span>
  <span style="color: #0000ff;">else</span>
    Writeln<span class="br0">&#40;</span><span style="color: #FF0000;">'&Eacute;chec connexion : &lt;&lt;'</span> + FTPSend1.Sock.GetErrorDescEx + <span style="color: #FF0000;">'&gt;&gt;'</span><span class="br0">&#41;</span>;
  <span style="color: #808080;">{</span>
<span style="color: #808080;">&nbsp; FTPSend1.List('/', True); // reading of data channel not implemented here</span>
<span style="color: #808080;">&nbsp; }</span>
<span style="color: #0000ff;">end</span>.</pre></td></tr></table></code><hr />
</div><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td valign="top"><pre style="margin: 0">$ ./onstatus1
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 09:12. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
USER pmwevymq
421-Sorry, cleartext sessions and weak ciphers are not accepted on this server.
421 Please reconnect using TLS security mechanisms.
Échec connexion : &lt;&lt;&gt;&gt;</pre></td></tr></table></code><hr />
</div><br />
Du coup j'ai essayé à tout hasard d'utiliser la classe <i>TFtpSend</i> avec les options <i>FullSSL</i> et <i>AutoTLS</i>, toujours sans succès:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #808080;">{ http://forum.lazarus.freepascal.org/index.php/topic,33745.msg219139.html#msg219139 }</span>
&nbsp;
<span style="color: #0000ff;">uses</span>
  ftpsend<span style="color: #808080;">{, ssl_openssl3}</span>;
&nbsp;
<span style="color: #0000ff;">begin</span>
  <span style="color: #0000ff;">with</span> TFTPSend.Create <span style="color: #0000ff;">do</span>
  <span style="color: #0000ff;">try</span>
    TargetHost := <span style="color: #FF0000;">'ftp.msegui.net'</span>;
    TargetPort := cFtpProtocol;
    UserName := <span style="color: #FF0000;">'USERNAME'</span>;
    Password := <span style="color: #FF0000;">'PASSWORD'</span>;
   <span style="color: #808080;">{FullSSL := true;</span>
<span style="color: #808080;">&nbsp;   AutoTLS := true;}</span>
    <span style="color: #0000ff;">if</span> <span style="color: #0000ff;">not</span> Login <span style="color: #0000ff;">then</span>
    <span style="color: #0000ff;">begin</span>
      WriteLn<span class="br0">&#40;</span><span style="color: #FF0000;">'&Eacute;chec connexion'</span><span class="br0">&#41;</span>;
      Exit;
    <span style="color: #0000ff;">end</span>;
    <span style="color: #0000ff;">if</span> ChangeWorkingDir<span class="br0">&#40;</span><span style="color: #FF0000;">'/www/roland/temp'</span><span class="br0">&#41;</span> <span style="color: #0000ff;">then</span>
    <span style="color: #0000ff;">begin</span>
      WriteLn<span class="br0">&#40;</span>GetCurrentDir<span class="br0">&#41;</span>;
      ChangeToRootDir;
      WriteLn<span class="br0">&#40;</span>GetCurrentDir<span class="br0">&#41;</span>;
    <span style="color: #0000ff;">end</span>;
    Logout;
  <span style="color: #0000ff;">finally</span>
    Free;
  <span style="color: #0000ff;">end</span>;
<span style="color: #0000ff;">end</span>.</pre></td></tr></table></code><hr />
</div>Pour information, la commande suivante fonctionne :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">curl <span style="color: #339933;">-p</span> <span style="color: #339933;">-v</span> <span style="color: #339933;">--ssl</span> <span style="color: #339933;">--insecure</span> <span style="color: #FF0000;">&quot;ftp://msegui.net/public_html/roland/temp/&quot;</span> <span style="color: #339933;">--user</span> <span style="color: #FF0000;">&quot;USERNAME:PASSWORD&quot;</span> <span style="color: #339933;">-T</span> <span style="color: #FF0000;">&quot;./1.txt&quot;</span></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f188/autres-langages/pascal/free-pascal/">Free Pascal</category>
			<dc:creator>Roland Chastain</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184704/autres-langages/pascal/free-pascal/synapse-echec-fonction-ftpputfile/</guid>
		</item>
		<item>
			<title><![CDATA[[Free Pascal] [Linux] Problème d'arborescence incohérente]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181573&amp;goto=newpost</link>
			<pubDate>Mon, 19 Jan 2026 13:51:38 GMT</pubDate>
			<description>Bonjour, 
 
afin de ne pas...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
afin de ne pas mettre la pagaille dans l'architecture de ma machine, j'ai créé à la racine d'un disque un dossier que j'ai appelé '<b>sources</b>' et dans lequel j'ai copié un fichier WINTYPE.INT qui contient du code FPC.<br />
<br />
Ensuite, ce code, je voudrais l'utiliser mais...<br />
j'ai tenté ça, ça m'envoie sur les roses :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">uses</span>
  Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, Messages,
  /sources/WINTYPES.INT,
  LCLintf, LCLtype, LCLproc;
&nbsp;
Error: Syntax error, <span style="color: #FF0000;">&quot;identifier&quot;</span> expected but <span style="color: #FF0000;">&quot;/&quot;</span> found</pre></td></tr></table></code><hr />
</div>Donc ça ne veut pas le &quot;/&quot; alors je l'enlève mais du coup je gagne ça :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">Impossible de trouver sources utilis&eacute; par Unit1 de l<span style="color: #FF0000;">''</span>inspecteur de projet.</code><hr />
</div>Et pourtant, le dossier sources est bien à sa place :<br />
<img src="https://www.developpez.net/forums/attachments/p673395d1768830576/autres-langages/pascal/free-pascal/linux-probleme-d-arborescence-incoherente/image.png/" border="0" alt="Nom : image.png
Affichages : 295
Taille : 20,7 Ko"  style="float: CONFIG" /><br />
<br />
Enfin, si je rajoute des simples quotes au début et à la fin de la ligne, je reçois ça : <div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">Error: Syntax error, <span style="color: #FF0000;">&quot;identifier&quot;</span> expected but <span style="color: #FF0000;">&quot;const string&quot;</span> found</code><hr />
</div>Comment se fait-il que ce genre de manip refuse de fonctionner alors qu'il me semble bien l'avoir utilisée il y a 15 ans environ ?<br />
Merci pour le petit coup de main.<br />
Linux Debian 12.13</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p673395d1768830576/autres-langages/pascal/free-pascal/linux-probleme-d-arborescence-incoherente/image.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f188/autres-langages/pascal/free-pascal/">Free Pascal</category>
			<dc:creator>Jipété</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181573/autres-langages/pascal/free-pascal/linux-probleme-d-arborescence-incoherente/</guid>
		</item>
	</channel>
</rss>
