cs_Jordel
Messages postés27Date d'inscriptionvendredi 1 février 2002StatutMembreDernière intervention14 décembre 2007
-
30 nov. 2007 à 11:26
cs_Jordel
Messages postés27Date d'inscriptionvendredi 1 février 2002StatutMembreDernière intervention14 décembre 2007
-
30 nov. 2007 à 12:30
Bonjour ,
Je suis en train de bosser sur la création d'un DSN via VB 2005. J'ai donc récupéré un code sur la KB de Microsoft permettant de créer ce lien en passant par la création des clés de registres adéquates.
Lors de l'exécution du code, j'ai une AccessViolationException : "Tentative de lecture ou d'écriture de
mémoire protégée. Cela indique souvent qu'une autre mémoire est
endommagée." au niveau de "lResult = RegCreateKey(HKEY_XX, REG_ODBCINI & DataSourceName, hKeyHandle)"
Je ne comprends pas du tout d'où peut venir mon problème...
cs_Jordel
Messages postés27Date d'inscriptionvendredi 1 février 2002StatutMembreDernière intervention14 décembre 2007 30 nov. 2007 à 12:30
Bon... la première étape passe bien : la création de la clé...
Par contre, j'ai un PInvokeStackImbalance sur la ligne d'après : lResult = RegSetValueEx(hKeyHandle, "Database", 0&, REG_SZ, DatabaseName, Len(DatabaseName))
Voici l'insulte en détail :
Un appel à la fonction PInvoke 'CdC!CdC.ModRegKey::RegSetValueEx' a déséquilibré la pile. Cela peut se produire, car la signature PInvoke managée ne correspond pas à la signature cible non managée. Vérifiez que la convention d'appel et les paramètres de la signature PInvoke correspondent à la signature non managée cible.
Désolé de faire mon boulet... (oui je l'ai retrouvé mon boulet ;)) mais je débute en VB 2005 après une belle période de VB6...