Skip to main content

Joel Bennett's Library tagged Interop   View Popular

22 Dec 09

EasyHook - The reinvention of Windows API Hooking

This project supports extending (hooking) unmanaged code APIs with pure managed ones ... 32- and 64-bit kernel mode hooking is supported as well as an unmanaged user-mode API which allows you to hook targets without requiring a NET Framework on the customers PC.

easyhook.codeplex.com - Preview

Development PInvoke Interop Hooking Win32

11 May 09

Windows Sensors And Location Platforms - MSDN Code Gallery

The Sensor and Location .NET Interop Library provides an abstraction of the native Sensor and Location API and strongly typed objects for specific sensors for its Sensor Data Report ... You can create strongly-typed custom sensor objects as well as use the three built-in sensors: Accelerometer3D sensors, Light sensors, and Touch Array sensors.

code.msdn.microsoft.com/SensorsAndLocation - Preview

Development Windows7 Sensors Interop PInvoke API SDK .Net

05 Dec 07

Using C++ Interop (Implicit PInvoke)

  • Because it is the language of the native APIs, Visual C++ has a special status on Windows which makes it  the best language for interacting with the platform APIs -- whether those are pure C++ APIs or COM components. This is partly due to the fact that unlike other .NET languages, Visual C++ allows managed and unmanaged code to exist in the same application
    and even in the same file ... allowing integration with existing apps and platform APIs that is just not possible in other .NET languages.
    - jaykul on 2007-02-22
  • C++ Interop allows COM components to be accessed at will and does not require separate interop assemblies
  • C++ Interop is recommended over explicit PInvoke because it provides better type safety, is typically less tedious to implement, is more forgiving if the unmanaged API is modified, and makes performance enhancements possible that are not possible with explicit PInvoke.
1 - 6 of 6
Showing 20 items per page

Diigo is about better ways to research, share and collaborate on information. Learn more »

Join Diigo