There's no way to have an in-process mixture of 32 and 64 bit application and dlls.
If you want to communicate between a 32 and 64 bit application then you've got a few options:
Package up the 32 bit library into a COM object and host it out of process. COM will marshall the calls from 64 bit to 32 bit and back again.
Use IPC (such as named pipes, TCP or WCF) to communicate between the 32 and 64 bit applications.
Use memory mapped files to exchange data using shared data structures. This is probably the most complicated solution.