You can invoke a C# or a managed .Net dll from a Native application written in VC++ or C++ in several ways. Here are the three main ways you can use to achieve this.
Use a C++/CLI wrapper
Host CLR (Common Language Runtime)
Convert .NET assembly to a COM server, and call it from C++ through [...]