Forum » Programiranje » [c#] Problem pri parametrih z Win32 funkcijo SetupDiGetClassDevs
[c#] Problem pri parametrih z Win32 funkcijo SetupDiGetClassDevs
KernelPanic ::
Spostovani!
V probnem c# projektu iz operacijskega sistema uvozim metodo SetupDiGetClassDevs (setupapi.dll), s katero bi rad dobil seznam naprav, priklopljenih na USB vozlisce v racunalniku. Ce citiram Windows Driver dokumentacijo:
Vnaprej se zahvaljujem za pomoc.
Lp,
M.
V probnem c# projektu iz operacijskega sistema uvozim metodo SetupDiGetClassDevs (setupapi.dll), s katero bi rad dobil seznam naprav, priklopljenih na USB vozlisce v racunalniku. Ce citiram Windows Driver dokumentacijo:
na zgoraj opisani nacin dobim vse naprave, trenutno prikljucene v sistemu. Funkcijo uvozim na sledeci nacin:Handle = SetupDiGetClassDevs(NULL, NULL, NULL, DIGCF_ALLCLASSES | DIGCF_PRESENT);Build a list of all devices that are present in the system.
DllImport("setupapi.dll", SetLastError = true) protected static extern IntPtr SetupDiGetClassDevs(ref Guid gClass, [MarshalAs(UnmanagedType.LPStr)] string strEnumerator, IntPtr hParent, uint nFlags);Torej, problem nastane, pri klicu te funkcije prvemu parametru priredim vrdnost null:
IntPtr hInfoSet = SetupDiGetClassDevs(null, null, IntPtr.Zero, DIGCF_ALLCLASSES | DIGCF_PRESENT);, mi c# prevajalnik javi sledece:
Error 8 Argument 1: cannot convert from 'null' to 'ref System.Guid' BTDevice.cs 337 65 CommUSBKako naj to resim?
Vnaprej se zahvaljujem za pomoc.
Lp,
M.
- spremenil: KernelPanic ()
lukapivk ::
Guid DiskGUID = new Guid(GUID_DEVINTERFACE_DISK); IntPtr h = SetupDiGetClassDevs(ref DiskGUID, 0, IntPtr.Zero, DIGCF_PRESENT | DIGCF_ALLCLASSES);
Vesoljc ::
kaj pa ce das notr 0?
kaksna je pa definicija null-a? isto kot NULL?
kaksna je pa definicija null-a? isto kot NULL?
Abnormal behavior of abnormal brain makes me normal...
KernelPanic ::
Ne dela, ker null in 0 nista ista, 0 je tipa int.
Zgodovina sprememb…
- spremenil: KernelPanic ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C#] pixel scan z ThreadOddelek: Programiranje | 1176 (958) | perooo25 |
» | kako narediti program ki bere drugi programOddelek: Programiranje | 5780 (4093) | imagodei |
» | Tezava pri instanciranju class-aOddelek: Programiranje | 1306 (1177) | KernelPanic |
» | video v c#Oddelek: Programiranje | 1543 (1083) | boss-tech |
» | [C#] unmanaged->managed codeOddelek: Programiranje | 2144 (2019) | Zzzzzzz |