Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
不支持对机器的低级访问的语言,例如内存映射 I/O,通常(如果不总是)具有提供此类访问的库例程。现在,如果语言本身不支持这种访问,这些库例程是如何实现的?
这真的取决于语言。某些语言具有“互操作”功能,允许用该语言编写的方法调用可以用另一种语言(C、汇编程序等)实现的库原语。
例如,.NET 语言具有 P/Invoke 工具,允许它们调用非托管 DLL(可以用 C、C++、汇编程序或任何其他允许从 DLL 导出函数的语言编写),但对于内部 CLR 使用,还有“内部调用”修饰符,它直接调用在 CLR DLL 中实现的库原语。