I'm writing a Steam plugin and I forgot to add the steam_api.dll to the game folder. Now it works. Nevertheless, I have no idea why GS did not load the DLL. Maybe because all exported functions were unbound?
... Try to load a DLL linked to another DLL via LoadLibrary as I told you and it will return NULL because not all functions could be resolved. This could have been easy with LoadLib and GetLastError.