I''m sorry but I think you have to do alot of GetProcAddress

I don''t know a better method.
__declspec(dllexport) has to be done _inside_ the dll.
from outside the dll, eg the program that will use that library, you need to have __declspec(dllimport) instead.
For instance, imagine that your dll defines a function which is "void my_func(void)" :
Inside the dll workspace, this must be declared :
__declspec(dllexport) void my_func(void);
And outside the dll workspace (eg in workspaces that uses this library), the function must be seen as is :
__declspec(dllimport) void my_func(void);