从 .NetNative DLL 导出函数
Exporting functions from .NetNative DLL
据我所知,在 C# 中编写导出 C 风格函数的 DLL 可以从用 C 或 C++ 等语言编写的本机应用程序加载,但由于语言的性质(IL、JIT),不可能直接实现编译器)。唯一能找到的信息涉及 COM 或一些 C++/CLI 胶水代码。
但是官方 Microsoft 文档对 .NetNative 的描述如下:
NET Native uses the same back end as the C++ compiler, which is optimized for static precompilation scenarios.
这是否意味着可以使用 .Netnative 编写本机 DLL?如果是,怎么做?
Does this mean writing a native DLL is possible using .Netnative?
没有。 COM Interop 和 C++/CLI 解决的问题是无法用 C# 表达 C/C++ 兼容的函数导出。它们都允许您这样做并将数据从 .NET 类型编组为 C/C++ 类型。
.NET Native 编译整个应用程序,而不是单个库。
据我所知,在 C# 中编写导出 C 风格函数的 DLL 可以从用 C 或 C++ 等语言编写的本机应用程序加载,但由于语言的性质(IL、JIT),不可能直接实现编译器)。唯一能找到的信息涉及 COM 或一些 C++/CLI 胶水代码。
但是官方 Microsoft 文档对 .NetNative 的描述如下:
NET Native uses the same back end as the C++ compiler, which is optimized for static precompilation scenarios.
这是否意味着可以使用 .Netnative 编写本机 DLL?如果是,怎么做?
Does this mean writing a native DLL is possible using .Netnative?
没有。 COM Interop 和 C++/CLI 解决的问题是无法用 C# 表达 C/C++ 兼容的函数导出。它们都允许您这样做并将数据从 .NET 类型编组为 C/C++ 类型。
.NET Native 编译整个应用程序,而不是单个库。