SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: Maikell en Lunes 10 de Septiembre de 2007, 20:11

Título: Error Al Crear Dll En Matlab Y Llamarla Desde Vba
Publicado por: Maikell en Lunes 10 de Septiembre de 2007, 20:11
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.
Título: Re: Error Al Crear Dll En Matlab Y Llamarla Desde Vba
Publicado por: fa61an en Domingo 16 de Septiembre de 2007, 04:54
revisa este webinar que esta interesante,

Webinar (http://www.mathworks.es/cmspro/req14875.html?eventid=45530)