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 :

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);
Si j'exécute ce même code en compilant en 64 bits. La méthode 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