Visual Basic - PROBLEMA CON DLL

Life is soft - evento anual de software empresarial
 
Vista:

PROBLEMA CON DLL

Publicado por KEVIN HARNOLLD VECHARA AGUILA (45 intervenciones) el 21/09/2004 22:04:12
hola a todos

Como veran tengo una DLL creada de la siguiente forma.

donde la DLL se llama Sumar.dll y dentro de ella esta creado esta funcion.

Public Function Operar(Num1, Num2, Opr, Res) As Integer
Res = Num1 + Num2
Operar = Res
End Function

tengo entendido que a demas de referirme a una DLL fueras de las referencia puede conectarme con ellas a traves de la siguiente codificacion.

Private Declare sub Operacion lib "Path\Sumar.dll" (byval N1 as integer,byval N2 as integer, byval Op as string,byval R as integer)

Esta instruccion la tengo en las declaraciones de mi forma principal y el llamado de esta libreria lo hago en un boton de la siguiente manera.

Operacion 123,123,"Suma",0

Si exite un error por favor haganmelo saber ya que me presenta el "453" al ejecutarlo

muchas gracias
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:PROBLEMA CON DLL

Publicado por Dennis Baldeón (103 intervenciones) el 22/09/2004 00:44:22
Bueno Kevin Harnolld, te cuento un poco, las unicas dlls que se pueden crear en vb son dlls activex, que no son las mimas dlls de las apis de windows que han sido escritas en c, no puedes usar esta forma de llamada en dlls activex porque estas no tienen el punto de entrada necesaro. Espero haber despejado tus dudas, saludos a Winnie, bye
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

RE:PROBLEMA CON DLL

Publicado por Ruri (583 intervenciones) el 22/09/2004 04:32:43
KEVIN: tuu dll está hecha en visual, es Active X, por ello la podés llamar desde las referencias. Pero la declaración que estás utilizando no se aplica al dll active X, sólo a librería dinámicas como las que se hacen desde C. La declaración no te va a funcionar, pues las dll active X no son verdaderas librerías dinámicas. En todo caso vas a tener que referenciarla o llamarla con CreateObject.

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

RE:PROBLEMA CON DLL

Publicado por Alx. (10 intervenciones) el 10/11/2005 04:42:27
Saludos Ruri.

Por favor puedes explicar mejor como hacer el llamado a la dll con CreateObject.

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