Live briefing
Everything about Platform Invocation Services
CLI feature that enables managed code to call native code
Platform Invocation Services, commonly referred to as P/Invoke, is a feature of Common Language Infrastructure implementations, like Microsoft's Common Language Runtime, that enables managed code to call native code. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Platform Invocation ServicesA 5-minute orientation
- Pick up a classic book: Shapes of ClayThe most-reprinted book on the subject
- Read the landmark paper: A QoS-aware composition method supporting cross-platform service invocation in cloud environmentCited 46 times
- Go sideways: Blittable typesA closely related topic
- Go sideways: Managed Extensions for C++A closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Shapes of ClayAmbrose Bierce · 1903
Theory and Practice of ComputationShin-ya Nishizaki · 2013
Book of Vodou PrayersMambo Vye Zo Komande LaMenfo · 2019
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Blittable types Blittable types are data types in the Microsoft .NET Framework that have an identical presentation in memory for both managed and unmanaged code. Understanding…
- Managed Extensions for C++ Managed Extensions for C++ or Managed C++ is a deprecated set of language extensions for C++, including grammatical and syntactic extensions, keywords…
- Hooking In computer programming, hooking is a range of techniques used to alter or augment the behaviour of an operating system, applications, or other software…
- C++/CLI C++/CLI is a variant of the C++ programming language, modified for Common Language Infrastructure. It has been part of Visual Studio 2005 and later, and…
- Windows Runtime Windows Runtime (WinRT) is a platform-agnostic component and application architecture first introduced in Windows 8 and Windows Server 2012 in 2012. It…
- Java Native Access Java Native Access (JNA) is a community-developed library that provides Java programs easy access to native shared libraries without using the Java Native…
- Java Native Interface The Java Native Interface (or Native Method Interface) is a foreign function interface designed for non-Java programming frameworks. The JNI enables Java…
- Microsoft Windows library files The Microsoft Windows operating system and Microsoft Windows SDK support a collection of shared libraries that software can use to access the Windows API…