![]() |
| | #1 |
| Tha 1 Sick RAT Join Date: Dec 2003
Posts: 267
| passing nullable type to a P/invoked function Code: [DllImport("setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern IntPtr SetupDiGetClassDevs(ref Guid ClassGuid, int? enumerator, IntPtr hwndParent, uint Flags);
__________________ A hundred Elephants can knock down the walls of a fortress... One diseased rat can kill everyone inside |
| WDT is offline | |
| | #2 |
| Registered User Join Date: Jun 2008 Location: RING 0
Posts: 468
| SetupDiGetClassDevs From looking at that I'd use the signature below and pass IntPtr.Zero for NULL. Code: [DllImport("setupapi.dll", CharSet = CharSet.Auto)]
static extern IntPtr SetupDiGetClassDevs( // 1st form using a ClassGUID
ref Guid ClassGuid,
IntPtr Enumerator,
IntPtr hwndParent,
int Flags
);
|
| valaris is offline | |
| | #3 | |
| Tha 1 Sick RAT Join Date: Dec 2003
Posts: 267
| Quote:
__________________ A hundred Elephants can knock down the walls of a fortress... One diseased rat can kill everyone inside | |
| WDT is offline | |
| | #4 |
| Registered User Join Date: Mar 2009 Location: england
Posts: 95
| A Guid can't be null, but you can also use this second signature: Code: [DllImport("setupapi.dll", CharSet = CharSet.Auto)]
static extern IntPtr SetupDiGetClassDevs(
IntPtr ClassGuid,
string Enumerator,
IntPtr hwndParent,
int Flags
);
Code: SetupDiGetClassDevs(IntPtr.Zero, ........... |
| theoobe is offline | |
![]() |
| Thread Tools | |
| Display Modes | |
|
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Using VC Toolkit 2003 | Noobwaker | Windows Programming | 8 | 03-13-2006 07:33 AM |
| Game Pointer Trouble? | Drahcir | C Programming | 8 | 02-04-2006 02:53 AM |
| <Gulp> | kryptkat | Windows Programming | 7 | 01-14-2006 01:03 PM |
| Question on l-values. | Hulag | C++ Programming | 6 | 10-13-2005 04:33 PM |
| passing counters between function | BungleSpice | C Programming | 18 | 02-21-2004 06:16 PM |