A: 

Open up your executable with depends.exe and run the profiler built into depends. I believe this will log why all your dlls are loaded, and from where they are loaded. See the "Log LoadLibrary function calls" option.

Stephen Nutt
Thanks for the suggestion. It would have worked if my application would call LoadLibrary on msvcrt80.dll so if that dll would be delay loaded. But I link directly to it so I only see: Loaded "MSVCR80.DLL" at address 0x78130000 by thread 1. Successfully hooked module.The problem turned out to be caused by a stupid mistake, see my answer.
Catalin Iacob
+2  A: 

I have the solution to my problem. It was a stupid mistake left there from ancient times probably.

msvcrt.lib was explicitly mentioned by us in the Additional Dependencies box :-( so of course it made the dll a dependency. And because of all the open-source libraries that box has a lot of text so we didn't notice it. And to be honest we didn't even think of looking at that box carefully since we didn't imagine there could be such a gross mistake in our projects.

Catalin Iacob