title: Strange dumpbin export table
body: <p>Am interoping a c++ dll and am attempting to access it's functions.
  Below is the dumpbin /exports output from the dll:</p>
  
  <pre><code>Dump of file C:\C#Processes\SummarizerApp\SummarizerApp\lib\summarizer37.dll
  File Type: DLL
  Section contains the following exports for summarizer37.dll
  
  00000000 characteristics
  458962FF time date stamp Wed Dec 20 11:21:19 2006
      0.00 version
         1 ordinal base
         4 number of functions
         4 number of names
  
  ordinal hint RVA      name
  
        1    0 00002960 ?delete_summarization@inxight@@YAXPAVsummarization_interface@1@@Z
        2    1 00016240 ?delete_summarizer@inxight@@YAXPAVsummarizer_interface@1@@Z
        3    2 000105E0 ?make_summarization@inxight@@YAPAVsummarization_interface@1@AAVsummarizer_interface@1@AAVbyte_stream_interface@1@ABVsummarization_input_options@1@ABVsummarization_sentence_output@1@ABVsummarization_phrase_output@1@PBDI5@Z
        4    3 0001BC40 ?make_summarizer@inxight@@YAPAVsummarizer_interface@1@PBD00@Z
  
  Summary
  
      4000 .data
      B000 .rdata
      4000 .reloc
     2E000 .text
  </code></pre>
  
  <p>Take note of ordinal #3. It includes several methods I need to call, specifically:<br>
  make_summarization<br>
  summarization_input_options<br>
  summarization_sentence_output<br>
  summarization_phrase_output  </p>
  
  <p>Have done a JNI wrap of this dll and know that the functions above (which are all class contructors) are available from "extern C" which JNI uses, in unmangled form.
  Can I use the calling convention property of dllimport to access them undecorated?</p>
  
  <p>In the C++ world what does it mean when multiple functions are exported under the same ordinal and what is the method of accessing them?
  Thanks,
  Jim</p>