Visual Basic - Error llamada Dll

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Error llamada Dll

Publicado por Thenine (14 intervenciones) el 09/02/2006 16:58:24
Hola a todos,

me han pasado una DLL creada en C++.

Estoy intentando llamarla desde VB en un modulo la tengo declarada como sigue:

Public Declare Function GeoPro_Transform Lib "GeoPro.DLL" (ByRef _
lon As Double, ByRef lat As Double, ByVal n As Double) As Double

Public Declare Function GeoPro_SetCfg Lib "GeoPro.DLL" (ByVal _
n1 As Double, ByVal n As Double)

Me dicen que en el procedimiento 1º (GeoPro_Transforn) lon y lat son punteros.

En el formulario tengo el siguiente codigo que llama a los procedimientos:

Dim lon As Double
Dim lat As Double
Dim n As Double

n = 0
lon = -3.812411321
lat = 40.44565455


Call GeoPro_SetCfg(0, 0)
Call GeoPro_Transform(lon, lat, n)

El procedimiento GeoPro_SetCgf se tiene que llamar la primera vez pasandole de argumento 0 y 0

El error que me da es que no se puede Read la memoria y se cierra el VB.

Me pueden ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error llamada Dll

Publicado por lito (70 intervenciones) el 09/02/2006 17:25:21
yo, no mucho, si nadie mas contesta aporto esto

ese error semitraducido me aparecio varias veces, "no se puede READ..."

En una fue por mala declaracion de parametros, (parece que ahi vb no puede controlarlos)

En otra no era error mio, fue solucionado con el ultimo service pack de vb6.

salud
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar