PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV Mobile 2024 → [WM14] Problème avec assemblage .NET "Microsoft.WindowsMobile.Status"
[WM14] Problème avec assemblage .NET "Microsoft.WindowsMobile.Status"
Iniciado por Franck, out., 09 2009 2:33 PM - Sem resposta
Publicado em outubro, 09 2009 - 2:33 PM
Bonjour,

J'essaie d'utiliser l'assemblage "Microsoft.WindowsMobile.Status" afin de pouvoir gérer des informations liées au Pocket telles que le GPRS/WiFi/etc. Cet assemblage est connu sous le nom de "State and Notification Broker".

Par exemple, pour récupérer la force du signal cellulaire, il suffit d'écrire le code suivant :

Info("Force signal : " + SystemState::PhoneSignalStrength)
// SystemState est une classe fournie par l'assemblage

Jusque là pas de problème. Par contre, il est également possible de "monitorer" tout changement de la valeur d'une propriété spécifique et de déclencher une callback en conséquence. Pour ce faire, il faut utiliser un "delegate" de la manière suivante :

(1)
clConnectionCellulaireCount est un SystemState("SystemProperty::PhoneSignalStrength")
//SystemState est une classe

(2) clConnectionCellulaireCount.add_Changed(DotNetDélégué(CountChange,"ChangeEventHandler"))

// CountChange est la callback windev qui sera déclenchée lors de tout changement de la force du signal
PROCEDURE CountChange(sender, pclArgs est un ChangeEventArgs dynamique)
// code spécifique

Ce code compile correctement, aucune erreur. Par contre, à l'exécution, il y a une erreur spécifiant que le type SystemProperty ne fait pas partie de l'assemblage. Or il en fait bien partie. Mystère...

Après quelques recherches, le type SystemProperty est un enum (au sens de C#). Est-ce que Windev n'aurait pas un sérieux problème au niveau de la gestion des enums définis dans les assemblages .NET?

Quelqu'un a-t-il déjà utilisé cet assemblage avec succès? Car il me parait intéressant de l'utiliser dans les applications mobiles afin de combler certains manques de windev à ce niveau.

Merci de vos retours d'expérience sur cet assemblage.