This HTML5 document contains 118 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
n21http://www.codeplex.com/
n24http://www.pinvoke.net/
dctermshttp://purl.org/dc/terms/
n25http://www.xinterop.com/index.php/2013/04/13/
n29https://learn.microsoft.com/en-us/archive/blogs/brada/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
n28https://www.red-gate.com/
n8https://global.dbpedia.org/id/
n19http://fr.dbpedia.org/resource/P/
dbthttp://dbpedia.org/resource/Template:
rdfshttp://www.w3.org/2000/01/rdf-schema#
dbpedia-svhttp://sv.dbpedia.org/resource/
freebasehttp://rdf.freebase.com/ns/
n14http://ja.dbpedia.org/resource/P/
n10http://dbpedia.org/resource/J/
n12http://
n9http://dbpedia.org/resource/C++/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n33http://www.paulyao.com/resources/tools/
n22https://msdn.microsoft.com/en-us/library/
owlhttp://www.w3.org/2002/07/owl#
n23http://dbpedia.org/resource/Platform/
n30http://www.red-gate.com/products/PInvoke.net/
dbpedia-zhhttp://zh.dbpedia.org/resource/
wikipedia-enhttp://en.wikipedia.org/wiki/
dbchttp://dbpedia.org/resource/Category:
dbphttp://dbpedia.org/property/
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
n13http://dbpedia.org/resource/P/
wikidatahttp://www.wikidata.org/entity/
goldhttp://purl.org/linguistics/gold/
dbrhttp://dbpedia.org/resource/

Statements

Subject Item
dbr:Visual_J_Sharp
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
Subject Item
n10:Direct
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
Subject Item
dbr:.NET_Framework
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
Subject Item
dbr:Comparison_of_C_Sharp_and_Java
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
Subject Item
dbr:Cosmos_(operating_system)
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
Subject Item
dbr:Pis_(disambiguation)
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
dbo:wikiPageDisambiguates
dbr:Platform_Invocation_Services
Subject Item
dbr:Platform_Invocation_Services
rdf:type
dbo:Work
rdfs:label
平台叫用服務 P/Invoke Platform Invocation Services Platform Invocation Services P/Invoke
rdfs:comment
Platform Invocation Services, mer känd som P/Invoke, är en funktion i implementationer av Common Language Infrastructure, som till exempel Common Language Runtime, som tillåter hanterad kod att anropa maskinkod i DLL-filer. Maskinkoden refereras av metadata som beskriver funktionen som laddas ifrån DLL-filen. 平台叫用服務(英語:Platform Invocation Services),或称P/Invoke,通常指微软的公共语言运行时提供的方式。 平台叫用服務是公共语言基础设施相关实现的一个特性。这一特性与微软的公共语言运行时提供的较为类似,因此一般提到P/Invoke多数指微软的.NET实现方案。这一方案能够实现通过托管代码访问原生代码。使用P/Invoke可以通过CLR来控制DLL的加载,以及将非托管代码的数据类型转换为托管数据类型。 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. P/Invoke(Platform Invoke、プラットフォーム呼び出し)とは、.NET Frameworkにおける共通言語基盤 (CLI) の機能の一つであり、マネージコードから動的ライブラリ内のネイティブコードを呼び出すことを可能にするものである。受け渡しされるデータ型は、必要であればCLIによって適切に変換されるが、メタデータによってプログラマーが変換方法を指定することもできる。こうしたデータの変換をマーシャリングという。 P/Invoke (aussi appelé Platform Invocation Services) de Microsoft est une spécification de l'implémentation de CLI, qui permet au managed code d'appeler du code natif dans les DLL. Le code natif est référencé via les meta-données qui décrivent les fonctions exportées d'une DLL.
dcterms:subject
dbc:Common_Language_Infrastructure dbc:.NET_terminology
dbo:wikiPageID
4183932
dbo:wikiPageRevisionID
1114974790
dbo:wikiPageWikiLink
dbr:C_(programming_language) dbr:Breaking_change dbc:.NET_terminology dbr:C++ n9:CLI dbr:CodePlex dbr:Segmentation_fault dbr:Blittable_Types dbr:Managed_code dbc:Common_Language_Infrastructure n10:Direct dbr:Union_(computer_science) dbr:Call_stack dbr:Type_safety dbr:Win32_API dbr:Java_Native_Access dbr:API dbr:Java_Native_Interface dbr:Garbage_collection_(computer_science) dbr:C_Sharp_(programming_language) dbr:Microsoft_Windows dbr:Microsoft dbr:Native_code dbr:Windows_API dbr:Microsoft_Visual_Studio dbr:Data_structure_alignment dbr:Microsoft_Java_Virtual_Machine dbr:Common_Language_Infrastructure dbr:Common_Language_Runtime dbr:Data_type dbr:Windows_library_files dbr:Memory_leak dbr:Common_Type_System dbr:Metadata_(CLI) dbr:Object_pinning dbr:Dynamic-link_library dbr:Microsoft_Limited_Public_License dbr:.NET_Framework dbr:Win32_api dbr:Blittable_types
dbo:wikiPageExternalLink
n12:marshal-as.net n21:clrinterop n22:ms235282.aspx n24: n25:introduction-to-c-pinvoke-interop-sdk%23method-overrides n28: n29:the-pinvoke-problem n30:index.htm n12:www.pinvoke.net n12:www.pinvoker.com n12:www.jinvoke.com n12:www.xinterop.com n33:pinvoke.asp
owl:sameAs
dbpedia-sv:Platform_Invocation_Services n8:2ZHAD n14:Invoke n19:Invoke wikidata:Q2745402 dbpedia-zh:平台叫用服務 freebase:m.0bnr5f
dbp:wikiPageUsesTemplate
dbt:Mono dbt:.NET dbt:Common_Language_Infrastructure dbt:Citation_needed dbt:Reflist dbt:External_links dbt:Technical
dbo:abstract
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. Managed code, such as C# or VB.NET, provides native access to classes, methods, and types defined within the libraries that make up the .NET Framework. While the .NET Framework provides an extensive set of functionality, it may lack access to many lower level operating system libraries normally written in unmanaged code or third party libraries also written in unmanaged code. P/Invoke is the technique a programmer can use to access functions in these libraries. Calls to functions within these libraries occur by declaring the signature of the unmanaged function within managed code, which serves as the actual function that can be called like any other managed method. The declaration references the library's file path and defines the function parameters and return in managed types that are most likely to be implicitly marshaled to and from the unmanaged types by the common language run-time (CLR). When the unmanaged data types become too complex for a simple implicit conversion from and to managed types, the framework allows the user to define attributes on the function, return, and/or the parameters to explicitly refine how the data should be marshaled so as not to lead to exceptions in trying to do so implicitly. There are many abstractions of lower level programming concepts available to managed code programmers as compared to programming in unmanaged languages. As a result, a programmer with only managed code experience will need to brush up on programming concepts such as pointers, structures, and passing by reference to overcome some of the more basic, but common obstacles in using P/Invoke. P/Invoke(Platform Invoke、プラットフォーム呼び出し)とは、.NET Frameworkにおける共通言語基盤 (CLI) の機能の一つであり、マネージコードから動的ライブラリ内のネイティブコードを呼び出すことを可能にするものである。受け渡しされるデータ型は、必要であればCLIによって適切に変換されるが、メタデータによってプログラマーが変換方法を指定することもできる。こうしたデータの変換をマーシャリングという。 P/Invoke (aussi appelé Platform Invocation Services) de Microsoft est une spécification de l'implémentation de CLI, qui permet au managed code d'appeler du code natif dans les DLL. Le code natif est référencé via les meta-données qui décrivent les fonctions exportées d'une DLL. 平台叫用服務(英語:Platform Invocation Services),或称P/Invoke,通常指微软的公共语言运行时提供的方式。 平台叫用服務是公共语言基础设施相关实现的一个特性。这一特性与微软的公共语言运行时提供的较为类似,因此一般提到P/Invoke多数指微软的.NET实现方案。这一方案能够实现通过托管代码访问原生代码。使用P/Invoke可以通过CLR来控制DLL的加载,以及将非托管代码的数据类型转换为托管数据类型。 Platform Invocation Services, mer känd som P/Invoke, är en funktion i implementationer av Common Language Infrastructure, som till exempel Common Language Runtime, som tillåter hanterad kod att anropa maskinkod i DLL-filer. Maskinkoden refereras av metadata som beskriver funktionen som laddas ifrån DLL-filen.
gold:hypernym
dbr:Feature
prov:wasDerivedFrom
wikipedia-en:Platform_Invocation_Services?oldid=1114974790&ns=0
dbo:wikiPageLength
16959
foaf:isPrimaryTopicOf
wikipedia-en:Platform_Invocation_Services
Subject Item
dbr:Java_Native_Access
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
Subject Item
dbr:Java_Native_Interface
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
Subject Item
dbr:Blittable_types
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
Subject Item
dbr:Thunk
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
Subject Item
dbr:Marshalling_(computer_science)
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
Subject Item
dbr:Managed_Extensions_for_C++
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
Subject Item
dbr:Standard_Libraries_(CLI)
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
Subject Item
n13:Invoke
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
dbo:wikiPageRedirects
dbr:Platform_Invocation_Services
Subject Item
n13:invoke
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
dbo:wikiPageRedirects
dbr:Platform_Invocation_Services
Subject Item
dbr:PInvoke
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
dbo:wikiPageRedirects
dbr:Platform_Invocation_Services
Subject Item
dbr:DllImport
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
dbo:wikiPageRedirects
dbr:Platform_Invocation_Services
Subject Item
dbr:Pinvoke
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
dbo:wikiPageRedirects
dbr:Platform_Invocation_Services
Subject Item
n23:Invoke
dbo:wikiPageWikiLink
dbr:Platform_Invocation_Services
dbo:wikiPageRedirects
dbr:Platform_Invocation_Services
Subject Item
wikipedia-en:Platform_Invocation_Services
foaf:primaryTopic
dbr:Platform_Invocation_Services