Visual Basic - problemas con declaracion dll

Life is soft - evento anual de software empresarial
 
Vista:

problemas con declaracion dll

Publicado por aproblemado (9 intervenciones) el 31/05/2004 16:24:20
tengo una dll con dos funciones dentro de esta compilada con dev c++ con el siguiente archivo de cabecera:
#ifndef _DLL_H_
#define _DLL_H_

#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */

DLLIMPORT int leer_bmp();
DLLIMPORT int corregir_t2(long tipo arch,long marca_referencia);

#endif /* _DLL_H_ */

/* ***********************************************************************/

y una declaracion en visual basic de esta forma:
Option Explicit
Dim error As Long

Private Declare Function leer_bmp Lib _
"C:\selecto\bmp.dll" _
() As Long

Private Declare Function corregir_t2 Lib _
"C:\selecto\bmp.dll" _
(ByVal tipo_arch As Long, ByVal marca_referencia As Long) As Long

/* ********************************************************************* */
el codigo de las funciones comienza asi en la dll:
DLLIMPORT int corregir_t2(long tipo_arch,long marca_referencia){
.
.
.

DLLIMPORT int leer_bmp(){
.
.
.

/* ****************************************************************** */
cuando ejecuto desde visual basic la funcion leer_bmp() se me ejecuta correctamente y me devuelve un entero de c como respuesta pero cuando llamo a la otra funcion:
error_dev_2.Text = corregir_t2(tip_arch.Text, ver.Text)
entra a la funcion con los valores y cumple su tarea correctamente(me tiene que generar un archivo con ciertos datos los cuales hasta el momento son correctos) y me devuelve
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