
Originally Posted by
Relfos
I could use LoadLibrary and load everything manually, but that's around 400 functions

You'll need to declare them anyway. 
There are a lot of time I didn't use DLL from C, but I remember it depends a lot from the compiler you're using. GCC, Borland C and Visual have different ways to define the "external" function. IIRC the simplest was GCC, just adding "extern" as a prefix:
Code:
extern pascal int myfoofunction (int param);
Remember that you need the "pascal" word too (some compilers define a "PASCAL" macro too) and that names are lower-case.