P/Invoke == Platform Invoke
是一套设施,能让你调用非托管的API,譬如COM,Win32 API,你自己的C API等
是使托管代码调用DLL中实现的非托管函数的服务。比如Win32的API,并能定位和调用导出的函数,跨越交互边界marshal它们的参数。
Managed Code -> Complier-> CLR-> P/Invoke-> Marchalling-> UnManaged DLL Function。
P/Invoke == Platform Invoke
是一套设施,能让你调用非托管的API,譬如COM,Win32 API,你自己的C API等
是使托管代码调用DLL中实现的非托管函数的服务。比如Win32的API,并能定位和调用导出的函数,跨越交互边界marshal它们的参数。
Managed Code -> Complier-> CLR-> P/Invoke-> Marchalling-> UnManaged DLL Function。