La Web del Programador: Comunidad de Programadores
 
    Pregunta:  41609 - ERROR AL UTILIZAR FUNCIÓN DE DLL
Autor:  Juan Carlos Cordon Escudero
Buenas, mi problema es el siguiente. Tengo un programa realizado en VB6, el cual necesita utilizar una DLL externa (realizada en Visual C++), pero unas veces me da problemas de utilización y otras me saca fuera de VB6, a la función en concreto que tengo que llamar le mando los parámetros correctos. Además tengo la DLL registrada correctamente, la tengo añadida a Proyecto/Referencias, la tengo declarada en el modulo.bas (he probado con Public Declare Function y con Declare Function) y sigo sin poder utilizarla correctamente. Agradecería toda ayuda.

  Respuesta:  Rodolfo Solano
Hola Juan Carlos.

Yo he trabajado con VB6.0 y he realizado llamados a dll`s que he desarrollado y en la mayoria de los problemas que me encontre, es en el tipo de declaraciones, mas concretamente con aquellos donde se manejen numeracion. Por ejemplo si utilizas una variable numerica y la declaras entera y la dll la tiene declara de otra forma esto te causara problemas y enviara un mensaje de que encontro algun error en la memoria y se cerrara. El problema radica en la interpretacion de cada uno de los procesadores y compiladores que se esten utilizando. Mi sugerencia es que verifiques como los declaras y que de esa misma forma se encuentre declarado igual tanto en el programa como en la dll.

Espero que mis comentarios te ayuden a solucionar tu problema.

Saludos