You need to know the file format for the dll. It is called Portable Executable format ( PE in short ). The exports of a dll are kept in a table called the export table. And there is a specific structure. Please google for "PE format" and you should be able to find resources. There is an article by Matt pietrek which is a good read.
You can also use DUMPBIN or Link utility without knowing anything about specific formats or protocols.
Creating process for running hidden DUMPBIN and redirecting it to a pipe would allow retrieving information about exports and more by reading pipe buffer and parsing strings.
There are only 10 types of people in the world: Those who understand binary and those who do not.
* The Best Reasons to Target Windows 8
Learn some of the best reasons why you should seriously consider bringing your Android mobile development expertise to bear on the Windows 8 platform.