Eventi>

P/Invoke e COM Interop

Speaker: Raffaele Rialdi
Orario: 10:00 - 11:15

L'interoperabilità è un tema con il quale è spesso necessario vivere e a volte combattere. Nella sessione si cercherà di rendere più deterministica la scrittura delle dichiarazioni Platform Invoke vedendo passo passo le azioni necessarie. Dopo una panoramica sulle problematiche di marshalling, comuni sia a PInvoke che all'interoperabilità COM, si vedranno i passi fondamentali per esporre oggetti COM scritti con il Framework.NET e come usare oggetti COM in applicazioni basate sul Framework.NET.
Infine verrà mostrato un esempio di realizzazione di un applet del control panel interamente managed. La tecnica usata per esporre la API C-style è chiamata 'Reverse PInvoke' e richiede alcune piccole modifiche direttamente nel codice IL.