Hi,
We have been developing c++ and .Net applications from last 5 years and have worked on such task before for some of the fortune 50 MNCs. It is a pure case of introp between managed world and unmanaged world. The approach we would suggest you to go with creating tlbs (Introp using TLBs) for your .net components, register them and use those tlbs in c++. Advantage of this approach is that the communication between c++ and .net is handled by COM and .Net runtimes, which again helps in getting robust results with high performance.
Thanks
Problem Busters