Compartir vía


Convención de llamada DLL incorrecta (error 49)

Los argumentos que se envían a una biblioteca de vínculos dinámicos (DLL, Dynamic-Link Library) o a una rutina de recursos de código de Macintosh deben coincidir de forma exacta con los argumentos que espera la rutina. En las convenciones de llamada se especifica el número, el tipo y el orden de los argumentos. Las causas y soluciones de este error son las siguientes:

  • El programa llama a una rutina de una DLL (en Windows) o de un recurso de código (en Macintosh) que envía tipos de argumento erróneos. Asegúrese de que todos los tipos de argumento concuerdan con los especificados en la declaración de la rutina a la que se llama.

  • El programa llama a una rutina de una DLL (en Windows) o de un recurso de código (en Macintosh) que envía un número de argumentos erróneo. Asegúrese de enviar el número de argumentos que se indica en la declaración de la rutina a la que se llama.

  • El programa llama a una rutina de una DLL, pero no usa la convención de llamada StdCall. Si la rutina de la DLL espera argumentos por valor, asegúrese de especificar ByVal para dichos argumentos en la declaración de la rutina.

  • La instrucción Declare para una DLL de Windows incluye CDecl. La palabra clave CDecl solo se aplica a Macintosh.

Para más información, seleccione el elemento en cuestión y presione F1 (en Windows) o AYUDA (en Macintosh).

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.