PDA

Visualizza la versione completa : C++ per terminale mobile


DarthSandr
11-01-2012, 17:55
Ciao, avrei da fare la seguente cosa in un'applicazione Windows Mobile sviluppata in C++ (non C#).
Dovrei fare in modo di settare il fatto che quando il terminale va in stand by la microSD inserita nel medesimo sia operativa.
Qualcosa del genere a questo:

http://www.codeproject.com/KB/windows/WiMoPower1.aspx (http://)

ma per C++ (se provo questo codice mi da una sfilza d'errori e mi sa che e' per C#)

Qualcuno sa come fare?
Ciao e grazie
Sandro

fermat
11-01-2012, 18:02
quello che vedi C#.
che errori ti da di preciso?

alka
11-01-2012, 18:09
Originariamente inviato da fermat
quello che vedi C#.
che errori ti da di preciso?

Non so quanto possa essere significativo sapere gli errori che emergono, visto che sta tentando di compilare in C++ un sorgente che codificato in un altro linguaggio, nello specifico C#, e non sono propriamente la stessa cosa. :)

DarthSandr
11-01-2012, 18:11
Originariamente inviato da alka
Non so quanto possa essere significativo sapere gli errori che emergono, visto che sta tentando di compilare in C++ un sorgente che codificato in un altro linguaggio, nello specifico C#, e non sono propriamente la stessa cosa. :)

Infatti a me servirebbe qualcosa di analogo ma per C++, sapete dove potrei trovare qualche esempio?

oregon
11-01-2012, 18:12
Ma quindi cerchi del software ... non hai un problema di programmazione ...

E' una cosa ben diversa ...

DarthSandr
11-01-2012, 18:39
Originariamente inviato da oregon
Ma quindi cerchi del software ... non hai un problema di programmazione ...

E' una cosa ben diversa ...

Si vorrei capire che classi e funzioni utilizzare.
Usando RegOpenKeyEx, RegEnumKeyEx, RegQueryValueEx riesco ad avere l'elenco dei dispositivi e ce n'e' uno cosi' etichettato: \\Drivers\\SDCARD\\ClientDrivers\\Class\\SDMemory_ Class che mi fa pensare sia quello relativo alla microSD.
Volevo sapere se con quali funzioni gli setto il tipo di power setting, per inciso quello che in C# viene fatto con il seguente blocco di codice:



string deviceName = lstDeviceList.SelectedItem as string;
//Get the power state to which the device will be changed
CEDEVICE_POWER_STATE state = (CEDEVICE_POWER_STATE)Enum.Parse(
typeof(CEDEVICE_POWER_STATE), lstPowerState.SelectedItem as string,true);
//deviceHandle = CoreDLL.SetPowerRequirement(deviceName, state,
(DevicePowerFlags)1 , IntPtr.Zero, 0);
CoreDLL.SetDevicePower(deviceName, DevicePowerFlags.POWER_NAME, state);


preso dal sito che ho linkato.

ciao, grazie
Sandro

Loading