<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2523" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>It is indeed a normal DLL. Using declare's, 
imports, marshalling types and so on in .NET is one way to do it and I've done 
it months ago. But let me tell you a secret... there's another way&nbsp;which 
is&nbsp;much faster and more reliable. Using C++ .NET to build a .NET assembly! 
</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>With C++ .NET you can import the static ogg/vorbis 
libs directly into your .NET C++ projects and wrap the static lib calls into 
one-liner functions. I've wrapped&nbsp;Vorbiscomment reading into one-liner 
functions in a Vorbis.dll of mine just to see if it was possible.</FONT></DIV>
<DIV><FONT face=Arial size=2>I'm sure i've still got&nbsp;the sourcecodeproject 
somewhere but only&nbsp;if requested i'll try to find it :o)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Jacob</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>