[Speex-dev] Library export file for Win32 (patch)

Erik de Castro Lopo erikd-100 at mega-nerd.com
Sun Sep 4 17:51:25 PDT 2005


Jean-Marc Valin wrote:

> Just curious (I've never compiled Speex on Win32 myself), 

Lucky you :-).

> why the @1,
> @2, ... at the end of the lines. Is that for a different compiler or
> something?

Windows, identifies functions exported from a DLL by ordinal number
rather than function name. These ordinal numbers can be specified 
in the .def file using the

    @<number>

notation.

If you don't explicitly set them and then add a new function, the
compiler might change the number to function mapping and hence
break binary compatibility across releases.


Yes, windows is broken :-).

Erik
-- 
+-----------------------------------------------------------+
  Erik de Castro Lopo  nospam at mega-nerd.com (Yes it's valid)
+-----------------------------------------------------------+
The main confusion about C++ is that its practitioners think
it is simultaneously a  high and low level language when in
reality it is good at neither.


More information about the Speex-dev mailing list