Call C# dll from unmanaged C++ app without COM
问题 Is there a way to call c# dll from c++ unmanaged application without COM usage? 回答1: You can do this using Reverse P/Invoke - example and discussion here. 回答2: It is actually possible to disassemble, modify the IL, and reassemble it with exported functions. I messed with this a few years ago, and created an application that would disassemble a dll, provide a list of functions that could potentially be exported - allowing the user to select them, then re-write the IL and reassemble everything.