Hola yo tengo esta rutina que me funciona bastante bien...
Primero debes hacer que tu instalador ponga en el system de Windows los archivos
myodbc5.dll,
myodbc5.lib, myodbc5S.dll, myodbc5S.lib que son de la version 5.1 del odbc MySQL.
Y luego en tu aplicaciones por ejemplo cuando inicie por primera vez que ejecute la rutina..
*** REGISTRAR MYSQL DRIVER CONECTOR
PUBLIC RESULT
RESULT=0
DISPLAY=0
#DEFINE HKEY_LOCAL_MACHINE
2147483650
#DEFINE SECURITY_ACCESS_MASK 983103
DECLARE RegCreateKeyEx IN ADVAPI32.DLL INTEGER,STRING,INTEGER,STRING,INTEGER,INTEGER,INTEGER,INTEGER @, INTEGER @
DECLARE RegSetValueEx IN ADVAPI32.DLL INTEGER,STRING,INTEGER,INTEGER,STRING,INTEGER
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\ODBC\ODBCINST.INI\MySQL ODBC 5.1 Driver",0,"REG_SZ", 0,SECURITY_ACCESS_MASK,0,@RESULT,@DISPLAY)
RegSetValueEx(RESULT,"Driver",0,1,"myodbc5.dll",13)
RegSetValueEx(RESULT,"Setup",0,1,"myodbc5.dll",13)
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\ODBC\ODBCINST.INI\MySQL ODBC 5.1 Driver",0,"REG_SZ", 0,SECURITY_ACCESS_MASK,0,@RESULT,@DISPLAY)
RegSetValueEx(RESULT,"Driver",0,1,"myodbc5.dll",13)
RegSetValueEx(RESULT,"Setup",0,1,"myodbc5.dll",13)
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers",0,"REG_SZ", 0,SECURITY_ACCESS_MASK,0,@RESULT,@DISPLAY)
RegSetValueEx(RESULT,"MySQL ODBC 5.1 Driver",0,1,"Installed",13)
RegSetValueEx(RESULT,"MySQL ODBC 5.1 Driver",0,1,"Installed",13)
Saludos espero te sea de utilidad...
--
Julio Cesar Vente Ruiz