
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
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


0