<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>al_init crash</title>
		<link>http://www.allegro.cc/forums/view/614847</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 03 Dec 2014 22:12:25 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi,</p><p> I get a crash, when I call al_init().</p><p>Hoaven&#39;t programmed for a long time. Is it something obvious?</p><p>Here&#39;s the code :</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="k1">class</span> InitialisationClass 
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</span>
<span class="number">  4</span>   public:
<span class="number">  5</span>   
<span class="number">  6</span>      
<span class="number">  7</span>      <span class="k1">uint32_t</span> version<span class="k2">;</span>
<span class="number">  8</span>      <span class="k1">int</span> init_okay<span class="k2">;</span>
<span class="number">  9</span>    
<span class="number"> 10</span>    InitialisationClass<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span> <span class="k2">:</span> init_okay<span class="k2">(</span><span class="n">0</span><span class="k2">)</span>, version<span class="k2">(</span><span class="n">0</span><span class="k2">)</span>
<span class="number"> 11</span>      <span class="k2">{</span>
<span class="number"> 12</span>         <span class="k2">;</span>
<span class="number"> 13</span>      <span class="k2">}</span>
<span class="number"> 14</span>    
<span class="number"> 15</span>    InitialisationClass<span class="k2">(</span>ofstream <span class="k3">&amp;</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_542.html" target="_blank">log</a><span class="k2">)</span>
<span class="number"> 16</span>      <span class="k2">{</span>
<span class="number"> 17</span>       cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"here 1.\n"</span><span class="k2">;</span>
<span class="number"> 18</span>         <span class="k1">if</span><span class="k2">(</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a><span class="k2">(</span>ALLEGRO_VERSION_INT, <a href="http://www.delorie.com/djgpp/doc/libc/libc_52.html" target="_blank">atexit</a><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
<span class="number"> 19</span>         <span class="k2">{</span>   
<span class="number"> 20</span>     
<span class="number"> 21</span>        log.write<span class="k2">(</span><span class="s">"Unable to install the allegro system.\n"</span>, <span class="n">39</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>            <span class="k1">return</span><span class="k2">;</span>
<span class="number"> 23</span>         <span class="k2">}</span>
<span class="number"> 24</span>   
<span class="number"> 25</span>         cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"here 2.\n"</span><span class="k2">;</span>
<span class="number"> 26</span>   
<span class="number"> 27</span>         <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
<span class="number"> 28</span>       <span class="k2">{</span>
<span class="number"> 29</span>          log.write<span class="k2">(</span><span class="s">"Unable to install true type font addon.\n"</span>, <span class="n">41</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 30</span>      <span class="k1">return</span><span class="k2">;</span>
<span class="number"> 31</span>       <span class="k2">}</span>
<span class="number"> 32</span>     
<span class="number"> 33</span>     init_okay <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 34</span>      <span class="k2">}</span>
<span class="number"> 35</span>    
<span class="number"> 36</span>    <span class="c">/* Constructor for when the log file couldn't be created. */</span>
<span class="number"> 37</span>   
<span class="number"> 38</span>      InitialisationClass<span class="k2">(</span><span class="k1">int</span> dummy<span class="k2">)</span>
<span class="number"> 39</span>      <span class="k2">{</span>
<span class="number"> 40</span>       cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Calling al_install_system().\n"</span><span class="k2">;</span>
<span class="number"> 41</span>         <span class="k1">if</span><span class="k2">(</span> <a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
<span class="number"> 42</span>         <span class="k2">{</span>
<span class="number"> 43</span>        cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"here 10."</span><span class="k2">;</span>
<span class="number"> 44</span>        <span class="k1">return</span><span class="k2">;</span>
<span class="number"> 45</span>     <span class="k2">}</span>
<span class="number"> 46</span>     
<span class="number"> 47</span>     cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Called it.\n"</span><span class="k2">;</span>
<span class="number"> 48</span>   
<span class="number"> 49</span>         <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
<span class="number"> 50</span>       <span class="k2">{</span>
<span class="number"> 51</span>          <span class="k1">return</span><span class="k2">;</span>  
<span class="number"> 52</span>       <span class="k2">}</span>
<span class="number"> 53</span>    
<span class="number"> 54</span>       init_okay <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 55</span>      <span class="k2">}</span>
<span class="number"> 56</span>    
<span class="number"> 57</span>   private:
<span class="number"> 58</span>   
<span class="number"> 59</span>   <span class="k1">int</span> print_version_number<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number"> 60</span>   <span class="k2">{</span>
<span class="number"> 61</span>      <span class="k2">;</span>
<span class="number"> 62</span>   <span class="k2">}</span>
<span class="number"> 63</span>
<span class="number"> 64</span>   
<span class="number"> 65</span>   
<span class="number"> 66</span>   
<span class="number"> 67</span>   
<span class="number"> 68</span>   
<span class="number"> 69</span>
<span class="number"> 70</span>
<span class="number"> 71</span>
<span class="number"> 72</span>
<span class="number"> 73</span>
<span class="number"> 74</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 75</span><span class="c">/* END OF definition of SetUpClass. */</span>
</div></div><p>

<span class="remote-thumbnail"><span class="json">{"name":"609070","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/2\/1\/21629f69fb135a7cbe87f4c06b1058d8.png","w":416,"h":156,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/2\/1\/21629f69fb135a7cbe87f4c06b1058d8"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/2/1/21629f69fb135a7cbe87f4c06b1058d8-240.jpg" alt="609070" width="240" height="90" /></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (William Labbett)</author>
		<pubDate>Wed, 03 Dec 2014 20:48:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I can&#39;t read what&#39;s in the image, but the console shows &quot;here 1&quot; but not &quot;here 2&quot;?</p><p>It worked fine in C just now.
</p><div class="source-code snippet"><div class="inner"><pre>  <span class="k1">if</span><span class="k2">(</span> <a href="http://www.allegro.cc/manual/al_install_system"><span class="a">al_install_system</span></a><span class="k2">(</span>ALLEGRO_VERSION_INT, <a href="http://www.delorie.com/djgpp/doc/libc/libc_52.html" target="_blank">atexit</a><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
    <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"phooey\n"</span><span class="k2">)</span><span class="k2">;</span>
  <span class="k1">else</span>
    <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"yay\n"</span><span class="k2">)</span><span class="k2">;</span>
  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Wed, 03 Dec 2014 21:01:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You probably have a different version dll than the version your program was compiled with interfering or you have mis-matched headers. Delete old dlls and re-copy new ones. Use Dependency Walker if you need to.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Wed, 03 Dec 2014 22:07:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks Arthur,</p><p> I worked out what&#39;s wrong.</p><p>When I declared the instance of the InitialisationClass which this constructor is being called for, I didn&#39;t call the default constructor. i think this was causing the problem.</p><p>Thanks.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (William Labbett)</author>
		<pubDate>Wed, 03 Dec 2014 22:12:25 +0000</pubDate>
	</item>
</rss>
