<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>[WD LAB] Freelance WinDev, WebDev, WinDev Mobile &#187; langage externe</title>
	<atom:link href="http://www.syscode.fr/?feed=rss2&#038;tag=langage-externe" rel="self" type="application/rss+xml" />
	<link>https://www.syscode.fr</link>
	<description>consultant, freelance ,Developpement Windev &#38; Webdev</description>
	<lastBuildDate>Mon, 18 Jan 2016 13:19:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	
<!-- Start of Announcement | Powered by Announcer Wordpress plugin | www.aakashweb.com -->
<div id="0" class="simple">
<span class="closeButton" onclick="toggleToggle('0');">x</span>
<p class="seeFull target_text_fr">Bonjour,</p><p class="seeFull target_text_fr">Je suis gérant d'une société de services et de conseil située en Pays de la Loire et spécialisée en développement sur mesure sous les outils PCSOFT WinDev, WebDev et WinDev Mobile.&nbsp;</p><p class="seeFull target_text_fr">Nous intervenons principalement sur le territoire français, mais nos missions nous amènent également vers d'autres contrées (USA, Suisse, Belgique, Nouvelle Calédonie ...)&nbsp;</p><p class="seeFull target_text_fr">Nous proposons les services suivants:</p><p class="seeFull target_text_fr">- Développement sur mesure au forfait<br>- Délégation de collaborateurs sur site (régie).<br>- Reprise complète de vos applications, sites web et Mobiles (TMA)<br>- Renfort d'équipe informatique.</p><p class="seeFull target_text_fr">Si vous souhaitez discuter d'un projet ou tout simplement faire connaissance, n'hésitez pas à me contacter au 06.86.67.72.32 ou contact[@]ennovsys.fr<br></p><p class="seeFull target_text_fr">A très bientôt,</p><p class="seeFull target_text_fr">Vincent ROY</p></div>
<!-- End of Announcement -->
	<item>
		<title>Création de DLL pour Windev</title>
		<link>https://www.syscode.fr/?p=40</link>
		<comments>https://www.syscode.fr/?p=40#comments</comments>
		<pubDate>Sun, 26 Oct 2008 16:23:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projets Perso]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[DLL]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[langage externe]]></category>
		<category><![CDATA[windev]]></category>

		<guid isPermaLink="false">http://vroy1.free.fr/wpfr/?p=40</guid>
		<description><![CDATA[Bonsoir, Je vous propose dans ce post un programme de génération de DLL. Voila comment ça fonctionne. Prenons un exemple. Disons que vous avez dans un projet Windev une procédure globale  nommée &#171;&#160;procedure_globale_num1&#8243; dont voici le prototype: Procédure  procedure_globale_num1 (param1 est une chaine="") Info (param1) Avec le programme de génération de DLL, vous allez choisir [...]]]></description>
			<content:encoded><![CDATA[<p>Bonsoir,<br />
Je vous propose dans ce post un programme de génération de DLL. Voila comment ça fonctionne. Prenons un exemple. Disons que vous avez dans un projet Windev une procédure globale  nommée &laquo;&nbsp;procedure_globale_num1&#8243; dont voici le prototype:<br />
<code><br />
<strong>Procédure  procedure_globale_num1 (param1 est une chaine="")<br />
Info (param1)</strong></code></p>
<p>Avec le programme de génération de DLL, vous allez choisir le projet Windev d&#8217;ouvert et ce dernier va lister les procédures globales. Vous choisirez celle que vous voulez créer dans une DLL. La DLL générée contiendra alors des fonctions exportées du meme nom que les procédures globales. La dll pourra donc être appelé via Windev par la fonction AppelDLL32 (Je ne vois pas trop à quoi ca servirait vu qu&#8217;on peut prendre directement la WDL, mais bon &#8230;), et tout autre langage externe, du moment que ce dernier puisse charger une dll et appeler une de ces fonctions exportées.<br />
Un exemple en C:</p>
<p><strong>typedef void Object_Procedure_Globale_Num1 (char* param);<br />
Object_Procedure_Globale_Num1 *Procedure_Globale_Num1;<br />
HMODULE hMod = LoadLibrary (&laquo;&nbsp;La_Dll_Généré.DLL&nbsp;&raquo;)<br />
if (hMod==NULL) return;</strong></p>
<p><strong>Procedure_Globale_Num1 = (Object_Procedure_Globale_Num1*) GetProcAddress (hMod,&nbsp;&raquo;<code>procedure_globale_num1");</code><br />
if (Procedure_Globale_Num1==NULL) return;</strong></p>
<p><strong>Procedure_Globale_Num1 (&laquo;&nbsp;HELLO&nbsp;&raquo;);</strong></p>
<p>NB: Par contre, le framework (au minimum WDxxxVM.DLL, WDxxxCPL.DLL) et la WDL du projet sont indispensables et doivent être situés dans le meme repertoire que la DLL générée.<br />
Au niveau des contraintes:<br />
- Le programme ne gère pour l&#8217;instant que 50 procédures maximum.<br />
- Le programme ne gère que les paramètres de types &laquo;&nbsp;Entier, Caractère, Chaine et Réel&nbsp;&raquo;.</p>
<p>Pour finir, le lien de téléchargement et une copie d&#8217;écran:<br />
<a href='#' onclick='javascript:window.open("/?feed=rss2&tag=langage-externe&download=6","Window1","menubar=no,width=400,height=200,toolbar=no, left="+((screen.width/2)-200)+", top="+((screen.height/2)-100));return false;' style="background:url('http://www.syscode.fr/wp-content/plugins/download-manager/d24.png') no-repeat;padding:3px 12px 12px 28px;font:bold 10pt verdana;">Download</a><br><small style='margin-left:30px;'>Downloaded 866 times</small></p>
<p><a title="[WD-GEN-DLL]" rel="attachment wp-att-39" href="http://www.syscode.fr/?attachment_id=39"><img src="http://syscode.fr/wp-content/uploads/2008/10/wdgendll-150x150.png" alt="[WD-GEN-DLL]" /></a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.syscode.fr/?feed=rss2&#038;p=40</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
	</channel>
</rss>
