Posts

Showing posts from September, 2011

Silverlight 5 P-Invoke: Using Kinect SDK from Silverlight

Image
Away from all the discussions about whether Silverlight is dead or not, The Silverlight 5 RC contains the previously announced P-Invoke feature which enables you to call Win32 style APIs from a trusted Silverlight application.There are some attempts to use Kinect from Silverlight (here) but this was before MS released the official SDK. we will use Silverlight 5 P-Invoke feature to call the Kinect SDK APIs.P-Invoke in Silverlight works just like P-Invoke on the desktop. you use the DllImport attribute to import the APIs and you declare in your code the dependent types (Enums, structs, etc.)[DllImport("MSRKINECTNUI.DLL")]privatestaticexternHRESULT NuiInitialize(uint dwFlags); I tried to keep the classes and methods in library identical to the ones in the official SDK. I implemented only a couple of the available APIs (with the help of the Coding4Fun Kinect Toolkit and Reflector). To test the library we will create a simple application:- Create a new Silverlight 5 application- A…