Regarding PVOID, it looks like Microsoft is still Microsoft. MSDN says that Windows Data Types include PVOID, but doesn't say which #include file declares it. In VC++6, PVOID was declared in WINNT.H, which was included indirectly through a chain of other #include files into all projects built by the VC++ wizard. Of course in your own source files you have to be sure to put #include ni488.h AFTER the #include directives that were generated by the wizard.
Where did Microsoft put the declaration of PVOID in VC++.net, or is MSDN completely lying, who knows. I bought .net for myself at home but haven't installed it yet, sorry.