Bonjour,
je dois porter un ensemble logiciel sous 64 bits.
Os : windows 10 64 bits, tout est codé en C++ avec des MFC et j'utilise "MVS Enterprise 2017".
je bute sur l'utilisation de ADO
Pour isoler le pb, j'ai compilé un petit programme d'exemple issu de la doc Microsoft :
voici des extraits qui compilent en 32 bits et fonctionnent sous ma machine 64 bits :
Si j'exécute ce même code en compilant en 64 bits. La méthode hr = pConnection->Open(strCnn, "", "", adConnectUnspecified);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #import "c:\Program Files\Fichiers communs\System\ado\msado15.dll" no_namespace rename("EOF", "EndOfFile") _bstr_t strCnn("Provider='Microsoft.Jet.OLEDB.4.0'; Data Source='example.mdb'"); TESTHR(pConnection.CreateInstance(__uuidof(Connection))); hr = pConnection->Open(strCnn, "", "", adConnectUnspecified);
me répond "Impossible de trouver le fournisseur. Il est peut être mal installé"
J'arrive à la conclusion que je dois :
- installer un "drivers" ADO 64 bits, mais ou le trouver?
- utiliser le provider adéquat, mais lequel?
Je précise que je dois pouvoir conserver la possibilité de compiler en 32 bits.
Avez déjà rencontré ce problème? merci beaucoup
Partager