【发布时间】:2009-05-12 10:04:11
【问题描述】:
据我了解,任何 .NET 程序都会被编译为 MSIL,然后将其提供给 CLR,CLR 将其编译为汇编代码,并在 JIT 的帮助下执行它。
我想知道,因为 .NET 是 win32 api 的包装器,而 CLR 最终将 MSIL 转换为汇编程序。难道我不可能在 C# 中编写一些功能,制作一个 dll,然后我使用一个工具使它成为一个完整的 .net 独立文件,供我在 C 或 C++ 中的非托管代码中使用。
我是在谈论 Interops 和 COM 吗?这个想法和它不一样吗?我的目标是在没有 .NET 框架的机器上运行 .NET dll。
【问题讨论】: