• Martes 21 de Mayo de 2024, 01:47

Autor Tema:  Error Al Crear Dll En Matlab Y Llamarla Desde Vba  (Leído 2702 veces)

Maikell

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Error Al Crear Dll En Matlab Y Llamarla Desde Vba
« en: Lunes 10 de Septiembre de 2007, 20:11 »
0
Hola,

Estoy intentando crear una DLL en MATLAB y utilizarla desde VBA (Excel), pero no consigo terminar de hacerlo.

La creacion de la DLL parece que va bien.

1) Hago el archivo funciones.m:
---------------------------------
function xxx = sumador(x,y)
xxx=x+y
---------------------------------

2) Lo compilo en MATLAB:
mcc -W lib:pruebadll -T link:lib funciones

Me genera una DLL de nombre 'pruebadll.dll' que pongo en mi directorio de trabajo

3) En VBA declaro:
Public Declare Function xxx Lib "pruebadll.dll" (ByVal p1 As Double, ByVal p2 As Double) As Double

4) En VBA hago:
n1=27
n2=32
resultado=xxx(n1,n2)

Y me da el error:

'No se puede encontrar el punto de entrada de DLL xxx en pruebadll.dll'

Tampoco funciona resultado = sumador(n1,n2) ni nada de lo que he probado. No tengo casi ni idea de programación, así que estoy bastante liado... pero por lo que he visto parece que no reconoce el nombre de la función, la librería sí que parece cargarla correctamente... no sé.

Gracias a todos.

Maikell.

fa61an

  • Miembro MUY activo
  • ***
  • Mensajes: 100
    • Ver Perfil
Re: Error Al Crear Dll En Matlab Y Llamarla Desde Vba
« Respuesta #1 en: Domingo 16 de Septiembre de 2007, 04:54 »
0
revisa este webinar que esta interesante,

Webinar