<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
hello everyone.<br>
<br>
after reading through the api manual of the ogg vorbis win32 sdk, i
tried to implement a very simple comment reader in visual c++. but for
some reason the very first operation to initialize the OggVorbis_File
struct keeps failing and i can't figure out why. is there anything i
might not have considered? The memory exception seems to happen deep
within the calling tree of ov_open, in some operation that ms seemed to
have implemented. but i believe i followed all rules (binary mode and
so on), so this should not happen. i hope, someone can give me a hint.<br>
<br>
thanks.<br>
<br>
wan-hi<br>
<br>
<small><font face="Helvetica, Arial, sans-serif">void
ProcessOGG(LPCTSTR pFilePath, MetaData&amp; data)<br>
{<br>
&nbsp;&nbsp;&nbsp; OggVorbis_File&nbsp;&nbsp;&nbsp; vf;<br>
&nbsp;&nbsp;&nbsp; vorbis_info&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; *info;<br>
&nbsp;&nbsp;&nbsp; vorbis_commen&nbsp;&nbsp;&nbsp;&nbsp; *comment;<br>
<br>
&nbsp;&nbsp;&nbsp;
///////////////////////////////////////////////////////////////////////////<br>
&nbsp;&nbsp;&nbsp; // 1) OPENING AND INITIALIZING THE OGG VORBIS FILE<br>
&nbsp;&nbsp;&nbsp;
///////////////////////////////////////////////////////////////////////////<br>
<br>
&nbsp;&nbsp;&nbsp; //Let's open the file in binary mode for reading.<br>
&nbsp;&nbsp;&nbsp; if (_topen(pFilePath, _O_RDONLY | _O_BINARY) == -1)<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; data.valid = false;<br>
&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; return;<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; // Let's initialize the OggVorbis_File.<br>
&nbsp;&nbsp;&nbsp; if(ov_open(stdin, &amp;vf, NULL, 0) &lt; 0)<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; _close(0);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; data.valid = false;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br>
&nbsp;&nbsp;&nbsp; }<br>
.....<br>
}<br>
</font></small>
</body>
</html>