I recopilados algún código de VB6 en mi máquina x64 Win7 y el resultado .exe no se ejecutará correctamente en ninguna otra máquina.
código de Visual Basic 6 es sólo un nuevo archivo de plantilla .exe con un botón, una referencia a "Microsoft ActiveX Data Objects 2.6 Library" y el código siguiente en el evento pulse el botón:
Dim db
Set db = New ADODB.Connection
que se ejecuta correctamente en mi máquina, pero no otras (incluso otras máquinas Win7 x64) (Actualización: encontré otros DOS usuarios donde se ejecuta y uno de ellos es Jeff Atwood !, pero la mayoría de las máquinas tienen el mismo problema)
Revisé la pantalla de referencias en ambas máquinas para ver si falló una referencia (no compilaría y compilará bien). Todo parece legítimo En las máquinas de 64 bits, las referencias entran en SysWow64 en lugar de system32.
Incluso he compilado esto con éxito en una máquina con Vista de 64 bits y se ejecutó correctamente. Es solo la compilación en Windows 7 y luego se ejecuta en cualquier otra máquina donde ocurre el error.
Estos son los resultados de la ejecución CompChecker en mi caja: información
Registro: ADODB.Connection tiene GUID HKEY_CLASSES_ROOT \ CLSID {} 00000514-0000-0010-8000-00AA006D2EA4
InprocServer32 es CommonProgramFiles%% \ System \ ado \ msado15.dll
Tengo exactamente el mismo problema. ¡Esto solía funcionar, debe ser una actualización de MS o algo así! –
@Mark ¡Dale a esta pregunta un voto positivo! –
Es extraño que funcione en Vista y no en Windows 7. ¿Intentó ejecutarlo con UAC deshabilitado o explícitamente 'ejecutar como administrador'? –