C/C++到C#转换器或仿真器

Bob*_*sky 4 c c# c++ converter emulation

假设我有一些可移植的非可视库的C代码.代码主要依赖于CRT(没有QT/DirectX/WinAPI等依赖项).

有没有办法在C#应用程序中使用此代码?我知道托管C++,这对我来说不是一种可接受的方式.

我想到了一个可以用于自动转换的C/C++到C#转换器(我不需要可读输出,工作就好了)或者我可以用来执行编译的C/C++代码的仿真器.

你知道什么可以帮助我使用C#代码中的现有C/C++代码吗?

编辑:

P/Invoke也不是一种可接受的方式.以及调用外部EXE或使用COM/ActiveX.我需要能够将C和C#代码合并到一个托管DLL或EXE中的东西.

现有的C代码是一个库(.lib),而不是一个EXE.

Nei*_*eil 7

为什么不暂时将C++编译为托管C++,以获得.net程序集,然后使用Reflector将其反编译为纯C#?