While writing my original post I noticed something, which is, I am linking the lib with the static definition for WndProc to the main app.exe and the loaded .dll projects. This could be the cause for each dll having its own copy of the function. Not sure though as I am new to using non-MFC dlls, but will see if that is the cause.

if anyone still has some clues/ideas to whats going on, or if my assumption is right/wrong, please do reply.

Thanks,
Bob2u