2009-03-12 6 views

Répondre

0

La raison pour laquelle j'ai posé cette question initialement était que je craignais que RAPI soit trop impliqué dans ma petite application (après avoir consulté les documents de l'API). J'ai commencé à écrire une librairie wrapper dans du code non managé, mais je me suis rendu compte que je devais transporter tout l'environnement d'exécution C++. J'ai donc fini par assembler quelques méthodes pour la gestion de fichiers RAPI et les opérations du système de fichiers qui appellent RAPI directement à partir de C# en utilisant P/Invoke. J'ai trouvé quelques-unes de ces méthodes dans divers endroits, en ai ajouté d'autres, et les ai toutes placées dans une classe C#. Je les ai équipés d'une gestion cohérente des erreurs, et il s'est avéré que je faisais exactement ce dont j'avais besoin, après seulement quelques heures d'effort.

0

Vous pouvez écrire un protocole de communication de socket personnalisé, afin que votre application mobile écoute une connexion socket et que le bureau appelle et envoie des commandes.

+0

Je ne veux pas parler à une application sur le téléphone, je veux être en mesure de déplacer la date de l'appareil lorsqu'il est connecté au bureau. La base de données SQL Server CE est un fichier unique que je peux lire et copier sur le disque local avec RAPI. – cdonner

+0

Je ne suis pas d'accord. Vous * voulez * parler à une application sur le téléphone. Sinon, comment auriez-vous des données? RAPI parle à l'application ActiveSync au téléphone. Quelque chose doit être là pour écouter une commande, interroger les données et les renvoyer au PC. Qu'il s'agisse d'un fichier ou d'un enregistrement, le processus est le même. – ctacke

+0

Oui, vous avez raison, techniquement. Donc, pour reformuler mon commentaire, je ne voulais pas écrire une application personnalisée afin de faire quelque chose qui pourrait être déjà là. J'ai fini par utiliser RAPI et ça fonctionne comme un charme. – cdonner

1

Avez-vous utilisé RAPI pour copier la base de données SQLCE sur le PC et laisser l'application PC fonctionner avec elle et quand cela a été fait, a-t-elle recopié le fichier de base de données sur le PDA?

Je pensais faire quelque chose de similaire.

S'il vous plaît laissez-moi savoir si vous avez fait face à des obstacles/problèmes dans le chemin.

Avez-vous utilisé OpenNETCF 2.3?

+0

J'ai utilisé RAPI directement. J'ai seulement besoin d'une poignée d'appels de fonction. Cela fonctionne très bien. Ceci est l'application: http://cdonner.com/free-mileage-tracker-for-windows-mobile-6-smartphones.htm – cdonner

Questions connexes