Experimenté y resolví este error usando the .NET library for WinSCP desde MS Access VBA.
lo que ocurrió fue:
- Una función
UploadSomething
para la conexión a un servidor SFTP y subir un archivo funcionó bien.
- Dentro de la función
UploadSomething
cambió la opción "apoyo hoja de vida" con este código: myTransferOptions.ResumeSupport.State = TransferResumeSupportState.TransferResumeSupportState_Off
Después del cambio, el código trabajó como se desee. Sin embargo, en el código que llamóUploadSomething
, se produjo el Error 49 después de que la función había finalizado.
El error ocurrió tanto al recorrer el código usando el depurador como al ejecutar inmediatamente fuera del depurador. Volver a compilar el proyecto no funcionó para mí.
¿Qué trabajo hizo fue esto:
- eliminar la referencia al componente COM
- Añadir la referencia al componente COM
- recompilación
Está llamando a una función nativa declarada con la declaración "Declarar", ¿verdad? ¿Podría compartir tanto la declaración como la llamada con nosotros? –
Lo arreglé ... todo lo que tenía que hacer era iniciar el acceso con/descompilar y luego recompilar y el error desapareció. – Malcolm
de resoluciones a este error en Excel, ver mi post en: [Tiempo de ejecución error 49, Bad DLL convención de llamada] [1] [1]: http://stackoverflow.com/questions/15758834/runtime -error-49-bad-dll-calling-convention – pstraton