Java to C# - You might want to have a look at
Grasshopper [
^]and
JNBridge[
^].
I have never used them so have no idea how they work.
Maybe others can add their inputs to this answer.
C++ to C# -
this[
^] could help you for starters. COM Interop is the way to go as far as this is concerned.