If you're looking to get into some p/invoke action,
you'd be well-served to check out the
pinvoke wiki
to see if somebody else has done it too.
If what you need isn't there, you may end up forced to write your own,
and here are some gotchas I've seen people run into:
C++ and Win32
are not the same as C#
(aka ).
In Win32...