C/C++ 到 C# 转换器或仿真器
C/C++ to C# converter or emulator
假设我有一些可移植的非可视化库的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。
为什么不暂时将C++编译为托管C++,以获取 .net 程序集,然后使用 Reflector 将其反编译为纯 C#?
我认为直接从 DLL 使用这些方法最容易,而无需将代码转换为 C#。这很好用,一个缺点是您必须为不同的平台发布多个二进制文件。从 Dll 导入函数就像
[DllImport("kernel32.dll")]
public static extern IntPtr GetProcAddress (IntPtr hModule, string procedureName);
我不认为在不转换前者的情况下将 C 和 C# 代码合并到一个 DLL 中是行不通的。
相关文章:
- 如何在c++17中制作一个模板包装器/装饰器
- 特征-3.3.5 上的对角预条件器包装器,用于无矩阵稀疏求解器 CG
- 写一个日志收集器/阅读器,有什么好的设计吗?
- 转换迭代器和const_iterators
- 将视觉C 媒体基础捕获应用程序转换为C 构建器
- 如何使用正则表达式和提升转换迭代器标记和转换 c 字符串
- 定义用于迭代不同容器类型的泛型转换迭代器
- 寻找Boost转换迭代器的复合特征模式
- C/C++中的6502仿真器:如何将寻址模式代码与实际指令代码分离
- 是否可以在C++中有一个转换迭代器
- C/C++ 到 C# 转换器或仿真器
- C++中的类型转换迭代器
- 为 WIN CE 仿真器 5.0 开发的应用程序不适用于 WIN CE 设备 6.0
- 目标 c 将块转换为选择器
- 减少仿真器中开关语句的大小
- 带有uniqueptr映射的转换迭代器
- 如何实现windows终端仿真器
- 修剪空白/转换迭代器
- 转换初始化器列表
- 用于linux平台的中间件android开发的仿真器