2009-05-18 8 views
1

je construire le programme C# qui travaillent avec RAPI (communication PPC ou WinCE)Comment savoir si dll RAPI est existant

Mon problème est, si l'utilisateur n'a pas été installé ActiveSync - mon programme est écrasé !!

Comment puis-je charger et utiliser mon programme sans installer ActiveSync?

(peut-être quelque chose comme #if ... # définir ..... je ne sais vraiment .....)

remercient à l'avance

Répondre

1

Vous avez deux choix ici:

Un, retard charge la dll RAPI de sorte que vous êtes l'application ne se plaindra pas si la DLL est pas là. Dans ce cas, vous utiliseriez uniquement les appels RAPI si ActiveSync était installé (vous pouvez le déterminer en consultant le registre).

-ou-

Deux, charger dynamiquement la dll RAPI et référence seulement les fonctions RAPI si ActiveSync est installé.

0

Je ne sais pas si c'est ce que vous pensent, mais vous mettez votre code derrière une interface et dans une autre DLL, puis lorsque vous programme commence, regardez pour voir si RAPI peut être trouvé (recherchez les fichiers ou installer le code). Si elle est trouvée, chargez la DLL et obtenez l'interface avec le code qui l'utilise, si elle n'est pas trouvée, ne chargez pas la DLL et désactivez les options d'interface utilisateur qui en ont besoin.

Questions connexes