Just about to embark on my first DLL based project and was wondering whether the following pseudocode is valid.....

LoadLibrary (moduleA)
GetProcAddress(moduleAmisc)
LoadLibrary (moduleB)
GetProcAddress(moduleBmisc)
LoadLibrary (moduleC)
GetProcAddress(moduleCmisc)
moduleAmisc(moduleBmisc)
moduleBmisc(moduleCmisc)

i.e. can I pass the proc addresses between loaded DLL's. The reason I ask is the remark in MSDN for GetProcAddress talks about module handles not being inheritable. I'm hoping that really just means the handle and not the actual function pointer.

Can someone just give me a nod or shake before I embark on completely the wrong design.

Thanks in advance.