Problema con compilador visual basic 6

Iniciado por |[creek]|, 14 Mayo 2005, 20:53 PM

0 Miembros y 1 Visitante están viendo este tema.

|[creek]|

Hola

Pues nada el problema es que cuando acabo alguna aplicacion
y le doy a F5 para que se ejecute o le doy a salir me pone esto: Visual basic 6 ha tenido un problema y debe cerrarse
???
No me pasa siempre pero si de vez en cuando y es muy molesto  :( .No se si sera de incompatibilidades,cuando no tenia disponible este compilador lo busque en la red y baje bastante ***** que decia ser el visual 6 y no lo eran,no se si son incompatibilidades entre librerias de este con los otros o algo asi  ???

Bueno no se si tendre que formatear y pasarmelo de nuevo pero la verdad es que no solo me pasa con esto,sino algunas veces con otros programas xD

saludos

Slasher-K

Si estás usando funciones de la API fijate que le pasas bien los argumentos y sobre todo en el caso que sean Strings, no creo que sea problema del compilador sino de programación.

Cuando pases los strings a las funciones de la API SIEMPRE pasalos como ByVal a menos que sea un caso especial, porque las variables de tipo String de VB utilizan un tipo de datos de automatización denominados BSTR y las funciones de la API trabajan con LPSTR.

Las Variables BSTR en realidad son un puntero a una cadena Unicode terminada en dos caracteres nulos, cuyos 4 bytes anteriores al inicio de la cadena indican la longitud de la cadena unicode.

En el caso de los LPSTR es simplemente una cadena ANSI terminada en un caracter nulo.

Cuando pasas una cadena como ByVal VB lo que pasa es el valor y no el puntero, es decir que va a ser una cadena terminada en nulo y por lo tanto van a ser compatibles los dos tipos, pero si la pasas mal o no te das cuenta vas a sobreescribir el puntero a la cadena y anda a saber qué memoria modificas, por eso se cierra el VB.


En todo caso si sigue dando problemas y no es por llamadas a la API (que es muy probable) reinstala VB.

Saludos.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

|[creek]|

Buenas slasher  :D

Ok,he comprendido perfectamente,pero el visual basic no trae uninstall por defecto no?

Si lo desinstalo tendra que ser en agregar o quitar programas?

Hay alguna otra manera de desinstalarlo?

un saludo