neophenix83
Messages postés63Date d'inscriptionsamedi 9 avril 2005StatutMembreDernière intervention 4 mai 2007
-
3 août 2006 à 10:30
neophenix83
Messages postés63Date d'inscriptionsamedi 9 avril 2005StatutMembreDernière intervention 4 mai 2007
-
7 août 2006 à 16:55
Bonjour à tous,
Je vais avoir besoin d'un petit coup de main.
Voilà, je veux creer un objet RTCClient, à l'aide de son CLSID. Je fais donc, un :
Seulement, en valeur de retour, pour hr, j'ai "le module spécifié est introuvable".
Je regarde dans ma base de registre. Le CLSID est bien présent, à la bonne valeur.
En fait, j'ai une clé, avec un sous repertoire InprocServer32 qui contient une reference à rtcclient.dll
Je suppose donc que le module introuvable, est celui là ?!
Est ce que je me trompe?
Dois je faire quelquechose avant de faire le cocreateinstance?!? Est ce que l'interface Iunknown doit apparaitre quelque part dans la base de registre ? car là, elle ne semble pas y etre.
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 3 août 2006 à 16:44
Salut,
Oui, le module est bien rtcclient.dll. Cette erreur arrive quand le système essaie de charger une dll mais n'y arrive pas. Soit la dll est introuvable à l'endroit spécifié, soit elle est corrompue.
La seule chose que du dois ajouter avant CoCreateInstance() est CoInitialize(). D'ailleurs, la valeur de retour de CoCreateInstance() te le signalerait en cas d'oubli. La valeur de hr correspondrait à "CoInitialize non appelée".
L'interface IUnknown est héritée par toutes les interfaces COM. Elle est donc obligatoirement présente sur ton système. La méthode Release() utilisée par tous les objets COM appartient à IUnknown. Voici la clé contenant son CLSID :
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{00000000-0000-0000-C000-000000000046}
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 3 août 2006 à 19:57
Le CLSID de IUnknown ne se trouve pas dans la clé HKEY_CLASSES_ROOT\CLSID\. Il se trouve plutôt dans la clé :
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\
En tous cas, ton problème ne vient pas de là. IUnknown est indispensable pour le bon fonctionnement du système.
Vérifie quertcclient.dll est présente et s'enregistre normalement.
Je t'envoie mon adresse email par message privé. Envoie moi cette dll pour la tester.
Vous n’avez pas trouvé la réponse que vous recherchez ?
neophenix83
Messages postés63Date d'inscriptionsamedi 9 avril 2005StatutMembreDernière intervention 4 mai 2007 7 août 2006 à 16:55
En fait, je regarde sur mon WINCE 5.0 si IunKnown est présent, mais en fait, il n'y a pas de clé:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{00000000-0000-0000-C000-000000000046}
Alors je ne sais pas bien, comment mettre IunKnown actif sur mon WinCE ?!?
D'avance merci.
PS: je t'ai ecris un Mail, ca sera plus simple. merci.