Για να καλέσεις managed από native (μη το λέμε unmanaged plz!) κώδικα πρέπει να καταφύγεις σε COM interop. Αυτό σημαίνει ότι κάνεις register την managed assembly σου με regasm και μετά κάνεις Add Reference στο αντίστοιχο COM object.
Από την άλλη, αν μπορείς τη C++ library να την κάνεις managed (η οποία μπορεί να περιέχει και native κώδικα), τότε τα πράγματα είναι γελοιωδώς απλά, αφού φτιάχνεις απλά ένα project reference.
Υπάρχει και η "μέση οδός" του να φτιάξεις μια managed assembly που περιέχει exported native functions οι οποίες κάνουν wrap το managed API που θέλεις να χρησιμοποιήσεις.
Νατάσα Μανουσοπούλου