<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>RE: [Vorbis] Direct crash on ov_open</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>I had the same problem because my app uses Multithread DLL linkage too.</FONT>
<BR><FONT SIZE=2>To resolve it i had to download the sources of the SDK and generate it with the right linkage settings.</FONT>
</P>

<P><FONT SIZE=2>-----Message d'origine-----</FONT>
<BR><FONT SIZE=2>De : Wessam Bahnassi [<A HREF="mailto:wbahnassi@inframez.com">mailto:wbahnassi@inframez.com</A>]</FONT>
<BR><FONT SIZE=2>Envoyé : lundi 4 avril 2005 07:46</FONT>
<BR><FONT SIZE=2>À : vorbis@xiph.org</FONT>
<BR><FONT SIZE=2>Objet : RE: [Vorbis] Direct crash on ov_open</FONT>
</P>
<BR>

<P><FONT SIZE=2>I'll subscribe there and give it a try, thanks...</FONT>
<BR><FONT SIZE=2>Just for the record, I'm using Visual Studio.Net 2003.</FONT>
<BR><FONT SIZE=2>My app uses Multithreaded DLL linkage to CRT.</FONT>
</P>

<P><FONT SIZE=2>Thanks anyways,</FONT>
<BR><FONT SIZE=2>Wessam Bahnassi</FONT>
</P>
<BR>

<P><FONT SIZE=2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=2>&gt; From: Andy [<A HREF="mailto:andycool22@peoplepc.com">mailto:andycool22@peoplepc.com</A>]</FONT>
<BR><FONT SIZE=2>&gt; Sent: Monday, April 04, 2005 1:13 AM</FONT>
<BR><FONT SIZE=2>&gt; To: wbahnassi@inframez.com</FONT>
<BR><FONT SIZE=2>&gt; Subject: Re: [Vorbis] Direct crash on ov_open</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; try posting your question on the vorbis dev list.&nbsp; that list is for</FONT>
<BR><FONT SIZE=2>&gt; developers....they might have more expertise in the areas you're talking</FONT>
<BR><FONT SIZE=2>&gt; about =)&nbsp; i'm not sure how to post to that list though, since i'm not on</FONT>
<BR><FONT SIZE=2>&gt; it (not a developer, just a user of ogg vorbis =)&nbsp;&nbsp; )</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; i would maybe try xiph.org's website.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Andy Smith</FONT>
<BR><FONT SIZE=2>&gt; andycool22@peoplepc.com</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=2>&gt; From: Michael Smith &lt;mlrsmith@gmail.com&gt;</FONT>
<BR><FONT SIZE=2>&gt; Sent: Apr 3, 2005 5:46 PM</FONT>
<BR><FONT SIZE=2>&gt; To: Wessam Bahnassi &lt;wbahnassi@inframez.com&gt;</FONT>
<BR><FONT SIZE=2>&gt; Cc: vorbis@xiph.org</FONT>
<BR><FONT SIZE=2>&gt; Subject: Re: [Vorbis] Direct crash on ov_open</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; On Apr 3, 2005 12:42 PM, Wessam Bahnassi &lt;wbahnassi@inframez.com&gt; wrote:</FONT>
<BR><FONT SIZE=2>&gt; &gt; Greetings,</FONT>
<BR><FONT SIZE=2>&gt; &gt;</FONT>
<BR><FONT SIZE=2>&gt; &gt; I've just downloaded the Ogg/Vorbis Win32 SDK 'OggVorbis-win32sdk-</FONT>
<BR><FONT SIZE=2>&gt; 1.0.1.zip' and</FONT>
<BR><FONT SIZE=2>&gt; &gt; made a test app to open an ogg file. But as soon as I call ov_open() the</FONT>
<BR><FONT SIZE=2>&gt; program</FONT>
<BR><FONT SIZE=2>&gt; &gt; crashes because of an access violation to address 0x00000010...</FONT>
<BR><FONT SIZE=2>&gt; &gt; This happens on both Release and Debug builds.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; This sort of thing is most likely to be incompatibility between the</FONT>
<BR><FONT SIZE=2>&gt; libraries and your executable, caused by how the two are linked (this</FONT>
<BR><FONT SIZE=2>&gt; can happen on win32 systems in many ways, the most common is linking</FONT>
<BR><FONT SIZE=2>&gt; against the wrong C runtime library).</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; &gt; void main(void)</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; That's wrong, but won't be causing your problem in this case. main()</FONT>
<BR><FONT SIZE=2>&gt; must return int.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; &gt; {</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Attempt to open the file</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE *pFile = NULL;</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pFile = fopen(&quot;C:\\IronDaimen.ogg&quot;,&quot;rb&quot;);</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!pFile)</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;</FONT>
<BR><FONT SIZE=2>&gt; &gt;</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OggVorbis_File ovFile;</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memset(&amp;ovFile,0,sizeof(ovFile));</FONT>
<BR><FONT SIZE=2>&gt; &gt;</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int iRetval = 0;</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iRetval = ov_open(pFile,&amp;ovFile,NULL,0);</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (iRetval != 0)</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fclose(pFile);</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;</FONT>
<BR><FONT SIZE=2>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>
<BR><FONT SIZE=2>&gt; &gt;</FONT>
<BR><FONT SIZE=2>&gt; &gt; }</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; The rest of this looks fine, so it's probably a linking problem.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; &gt;</FONT>
<BR><FONT SIZE=2>&gt; &gt; I link against the ogg/vorbis DLLs (tried both debug and release ones).</FONT>
<BR><FONT SIZE=2>&gt; &gt; This is really very frustrating... I tried several other files, but all</FONT>
<BR><FONT SIZE=2>&gt; crash.</FONT>
<BR><FONT SIZE=2>&gt; &gt; WinAmp plays them correctly, so it's not with the files I suppose...</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Even if it were the files, if vorbisfile were crashing, that would be a</FONT>
<BR><FONT SIZE=2>&gt; bug.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Sorry I can't give you any more specific advice - hopefully one of the</FONT>
<BR><FONT SIZE=2>&gt; windows developers on the list will be able to (I don't use windows</FONT>
<BR><FONT SIZE=2>&gt; regularly myself, and you didn't give any details about what</FONT>
<BR><FONT SIZE=2>&gt; development tools you're using).</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Mike</FONT>
<BR><FONT SIZE=2>&gt; _______________________________________________</FONT>
<BR><FONT SIZE=2>&gt; Vorbis mailing list</FONT>
<BR><FONT SIZE=2>&gt; Vorbis@xiph.org</FONT>
<BR><FONT SIZE=2>&gt; <A HREF="http://lists.xiph.org/mailman/listinfo/vorbis" TARGET="_blank">http://lists.xiph.org/mailman/listinfo/vorbis</A></FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; *Andy Dale*</FONT>
<BR><FONT SIZE=2>&gt; Do not let the sun go down while you are still angry.</FONT>
<BR><FONT SIZE=2>&gt; Ephesians 4:26 (NIV)</FONT>
<BR><FONT SIZE=2>&gt; andycool22@cinci.rr.com</FONT>
<BR><FONT SIZE=2>&gt; AndyCool22 on AIM</FONT>
<BR><FONT SIZE=2>&gt; ICQ # 76178574</FONT>
<BR><FONT SIZE=2>&gt; MSN Messenger andycool22@peoplepc.com</FONT>
<BR><FONT SIZE=2>&gt; Yahoo! Messenger - andycool22@yahoo.com</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; ________________________________________</FONT>
<BR><FONT SIZE=2>&gt; PeoplePC Online</FONT>
<BR><FONT SIZE=2>&gt; A better way to Internet</FONT>
<BR><FONT SIZE=2>&gt; <A HREF="http://www.peoplepc.com" TARGET="_blank">http://www.peoplepc.com</A></FONT>
<BR><FONT SIZE=2>&gt; </FONT>
</P>
<BR>
<BR>

<P><FONT SIZE=2>_______________________________________________</FONT>
<BR><FONT SIZE=2>Vorbis mailing list</FONT>
<BR><FONT SIZE=2>Vorbis@xiph.org</FONT>
<BR><FONT SIZE=2><A HREF="http://lists.xiph.org/mailman/listinfo/vorbis" TARGET="_blank">http://lists.xiph.org/mailman/listinfo/vorbis</A></FONT>
</P>

</BODY>
</HTML>