Are you telling the linker that those definitions will have to be imported?
It believe you had to add __declspec(dllimport) before the return type (it was either that or __declspec(dllexport). I was never any good at remembering the order of pairs).
UPDATE: After fighting with it for two days A thought occurred, compile and link the dll at the same time instead of archiving the object files first >->...I've not worked with DLL much sooo I didnt know it wouldn't link right from a ".a" file