<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Unexpected results using al_findnext</title>
		<link>http://www.allegro.cc/forums/view/591709</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 03 Jun 2007 01:29:45 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Does anyone have any idea why all of the file names returned by al_findnext using the code below have 8 characters missing from the front of each name?</p><p>For example:<br />&quot;allegrotest2.exe&quot; is &quot;est2.exe&quot; and &quot;..&quot; is gibberish (as the terminator is trimmed.</p><p>I am using MSVC 2005 and downloaded the precompiled Allegro binary v4.21 (allegro-msvc80-4.2.1.zip).</p><p>This is confusing at everything seems pretty standard with no external code.  I get the feeling its something to do with my setup although I can use the rest of Allegro OK.</p><p>Thanks in advance, input and output screenies attached!</p><p>James</p><p>PS: I an running XP Pro 32 bit</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">2</td><td>&#160;</td></tr><tr><td class="number">3</td><td><span class="p">#pragma comment(lib, "alleg.lib")</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td><span class="c">// ignore libs: libcmt, msvcrt</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td><span class="p">#define CL_BLACK makecol(0,0,0)</span></td></tr><tr><td class="number">8</td><td><span class="p">#define CL_WHITE makecol(255,255,255)</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td><span class="p">#define FONT_H text_height(font)</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td><span class="k1">void</span> ListFiles<span class="k2">(</span> <span class="k1">char</span> <span class="k3">*</span>path<span class="k2">)</span></td></tr><tr><td class="number">14</td><td><span class="k2">{</span></td></tr><tr><td class="number">15</td><td>  <span class="k1">struct</span> <a href="http://www.allegro.cc/manual/al_ffblk" target="_blank"><span class="a">al_ffblk</span></a> FileInfo<span class="k2">;</span></td></tr><tr><td class="number">16</td><td>  <span class="k1">int</span> i<span class="k2">;</span></td></tr><tr><td class="number">17</td><td>&#160;</td></tr><tr><td class="number">18</td><td>  <a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span> <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, CL_BLACK<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>&#160;</td></tr><tr><td class="number">20</td><td>  <span class="k1">if</span><span class="k2">(</span> <a href="http://www.allegro.cc/manual/al_findfirst" target="_blank"><span class="a">al_findfirst</span></a><span class="k2">(</span> path, <span class="k3">&amp;</span>FileInfo, FA_RDONLY <span class="k3">|</span> FA_HIDDEN <span class="k3">|</span> FA_SYSTEM <span class="k3">|</span> FA_LABEL <span class="k3">|</span> FA_DIREC <span class="k3">|</span> FA_ARCH<span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">21</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">22</td><td>    i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>    <span class="k1">do</span></td></tr><tr><td class="number">24</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">25</td><td>      <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span> <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">10</span> <span class="k3">+</span> <span class="k2">(</span>i <span class="k3">*</span> FONT_H<span class="k2">)</span>, CL_WHITE, <span class="k3">-</span><span class="n">1</span>, <span class="s">"%s"</span>, FileInfo.name<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td>&#160;</td></tr><tr><td class="number">27</td><td>      <span class="k1">if</span> <span class="k2">(</span><span class="k3">*</span>allegro_errno <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">28</td><td>        <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td>&#160;</td></tr><tr><td class="number">30</td><td>      i<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">31</td><td>&#160;</td></tr><tr><td class="number">32</td><td>    <span class="k2">}</span> <span class="k1">while</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_findnext" target="_blank"><span class="a">al_findnext</span></a><span class="k2">(</span> <span class="k3">&amp;</span>FileInfo<span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">33</td><td>    </td></tr><tr><td class="number">34</td><td>    <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span> <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a> <span class="k3">-</span> FONT_H, CL_WHITE, <span class="k3">-</span><span class="n">1</span>, <span class="s">"%d files found"</span>, i<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">36</td><td>  <span class="k1">else</span></td></tr><tr><td class="number">37</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">38</td><td>    <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span> <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">10</span>, CL_WHITE, <span class="k3">-</span><span class="n">1</span>, <span class="s">"No files found"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">39</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">40</td><td>&#160;</td></tr><tr><td class="number">41</td><td>   <a href="http://www.allegro.cc/manual/al_findclose" target="_blank"><span class="a">al_findclose</span></a><span class="k2">(</span> <span class="k3">&amp;</span>FileInfo<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">42</td><td><span class="k2">}</span></td></tr><tr><td class="number">43</td><td>&#160;</td></tr><tr><td class="number">44</td><td><span class="k1">int</span> main<span class="k2">(</span> <span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span>argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">45</td><td><span class="k2">{</span></td></tr><tr><td class="number">46</td><td>  <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">47</td><td>    <a href="http://www.allegro.cc/manual/install_timer" target="_blank"><span class="a">install_timer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td>    <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>  <a href="http://www.allegro.cc/manual/set_keyboard_rate" target="_blank"><span class="a">set_keyboard_rate</span></a><span class="k2">(</span> <span class="n">900</span>, <span class="n">50</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td>  <a href="http://www.allegro.cc/manual/install_mouse" target="_blank"><span class="a">install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>&#160;</td></tr><tr><td class="number">52</td><td>  <span class="k1">if</span><span class="k2">(</span> <a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span> GFX_AUTODETECT_WINDOWED, <span class="n">640</span>, <span class="n">480</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">53</td><td>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">54</td><td>&#160;</td></tr><tr><td class="number">55</td><td>  ListFiles<span class="k2">(</span><span class="s">"debug\*.*"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">56</td><td>  <span class="k1">while</span><span class="k2">(</span> <span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">57</td><td>&#160;</td></tr><tr><td class="number">58</td><td>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">59</td><td><span class="k2">}</span></td></tr><tr><td class="number">60</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Bunting)</author>
		<pubDate>Sun, 03 Jun 2007 01:06:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I ran your program as-is on the unstable 4.9 branch and it worked correctly. Could you attach your EXE?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Sun, 03 Jun 2007 01:13:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sure I uploaded the whole project in a zip file.</p><p>Probably got my headers mixed up from an older Allegro version or something (I did a few compile attempts before downloading the binary), I will run an fc.exe on the downloaded and installed headers.</p><p>FIXED IT!</p><p>I had the wrong version of alleg42.dll in my system32 folder.</p><p>Now I feel stupid for wasting your time!</p><p>James
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Bunting)</author>
		<pubDate>Sun, 03 Jun 2007 01:19:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Your supplied EXE works fine for me too. (I&#39;m probably using the same alleg42.dll.) </p><p>You could double check that you&#39;re using the 4.2.1 DLL, but you really should get an error message if it is mismatached.</p><p>Edit: I guess that was it.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Sun, 03 Jun 2007 01:24:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks for speedy service (frankly amazing).  I guess the fact that the DLLs have the same names but are different can often cause issues.</p><p>When I deploy my apps I put the DLL in the game folder (not system32 thankfully).  I keep the &quot;current&quot; Allegro DLL in system32 for general Allegro development.</p><p>Thanks again, on with coding the masterpeice...</p><p>James
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Bunting)</author>
		<pubDate>Sun, 03 Jun 2007 01:29:45 +0000</pubDate>
	</item>
</rss>
